Copyright ã1995 by NeXT Computer, Inc.  All Rights Reserved.

2

Application Kit

Classes

ActionCell

Inherits From:	Cell : Object

Configuring an ActionCell

- setEnabled:(BOOL)flag	Sets whether the ActionCell reacts to mouse events

- setBezeled:(BOOL)flag	Adds or removes the ActionCell's bezel

- setBordered:(BOOL)flag	Adds or removes the ActionCell's border

- setAlignment:(int)mode	Sets the ActionCell's text alignment to mode

- setFloatingPointFormat:(BOOL)autoRange	Sets the ActionCell's floating point format
left:(unsigned int)leftDigits
right:(unsigned int)rightDigits

- setFont:fontObject	Sets the ActionCell's Font to fontObject

- setIcon:(const char *)iconName	Sets the ActionCell's icon to the NXImage named iconName

Manipulating ActionCell Values

- (double)doubleValue	Returns the ActionCell's contents as a double

- (float)floatValue	Returns the ActionCell's contents as a float

- (int)intValue	Returns the ActionCell's contents as an int

- setStringValue:(const char *)aString	Sets the ActionCell's contents to a copy of aString

- setStringValueNoCopy:(char *)aString	Sets the ActionCell's contents to a aString; will free the
shouldFree:(BOOL)flag		string when freed if flag is YES

- (const char *)stringValue	Returns the ActionCell's contents as a string

Displaying

- drawSelf:(const NXRect *)cellFrame	Draws the ActionCell in controlView
inView:controlView

- controlView	Returns the View in which the ActionCell was most recently drawn (usually a Control)

Target and Action

- setAction:(SEL)aSelector	Sets the ActionCell's action method to aSelector

- (SEL)action	Returns the ActionCell's action method

- setTarget:anObject	Sets the ActionCell's target object to anObject

- target	Returns the ActionCell's target object

Assigning a Tag

- setTag:(int)anInt	Sets the ActionCell's tag to anInt

- (int)tag	Returns the ActionCell's tag

Archiving

- read:(NXTypedStream *)stream	Reads the ActionCell from stream

- write:(NXTypedStream *)stream	Writes the ActionCell to stream

Application

Inherits From:	Responder : Object

Initializing the Class Object

+ initialize	Registers defaults for the application

Creating and Freeing Instances

+ new	Returns a new Application object

- free	Deallocates the Application object

Setting Up the Application

+ workspace	Returns the id of WorkspaceManager

- loadNibFile:(const char *)filename	Loads objects built using Interface Builder
owner:anObject

- loadNibFile:(const char *)filename	Loads objects built using Interface Builder
owner:anObject
withNames:(BOOL)flag

- loadNibFile:(const char *)filename	Loads objects built using Interface Builder
owner:anObject
withNames:(BOOL)flag
fromZone:(NXZone *)zone

- loadNibSection:(const char *)name	Loads objects built using Interface Builder
owner:anObject

- loadNibSection:(const char *)name	Loads objects built using Interface Builder
owner:anObject
withNames:(BOOL)flag

- loadNibSection:(const char *)name	Loads objects built using Interface Builder
owner:anObject
withNames:(BOOL)flag
fromHeader:(const struct mach_header *)header

- loadNibSection:(const char *)name	Loads objects built using Interface Builder
owner:anObject
withNames:(BOOL)flag
fromZone:(NXZone *)zone

- loadNibSection:(const char *)name	Loads objects built using Interface Builder
owner:anObject
withNames:(BOOL)flag
fromHeader:(const struct mach_header *)header
fromZone:(NXZone *)zone

- (const char *)appName	Returns the application's name

- setMainMenu:aMenu	Makes aMenu the application's main menu

- mainMenu	Returns the id of the application's main menu

Responding to Notification)

- applicationDidLaunch:appName	Notice that appName launched; your arbitrary return

- applicationDidTerminate:appName	Notice that appName ended; your arbitrary return

- applicationWillLaunch:appName	Notice that appName will launch; your arbitrary return 

Changing the Active Application

- (int)activate:(int)contextNumber	Makes contextNumber the active application

- (int)activateSelf:(BOOL)flag	Makes this the active application

- (int)activeApp	Returns context number of the active application

- becomeActiveApp	Responds to activating the application

- deactivateSelf	Deactivates the application

- (BOOL)isActive	Returns whether this is the active application

- resignActiveApp	Responds to deactivating the application

Running the Event Loop

- run	Starts the main event loop

- stop:sender	Stops the main event loop

- (int)runModalFor:theWindow	Starts a modal event loop for theWindow

- stopModal	Stops the modal event loop

- stopModal:(int)returnCode	Stops the event loop started by runModalFor:

- (void)abortModal	Aborts the event loop started by runModalFor:

- (NXModalSession *)beginModalSession:(NXModalSession *)session
for:theWindow	Sets up a modal session with theWindow

- (int)runModalSession:(NXModalSession *)session
	Runs a modal session

- endModalSession:(NXModalSession *)session	Finishes a modal session

- delayedFree:theObject	Frees theObject after finishing the current event

- (BOOL)isRunning	Returns whether the main event loop is running

- sendEvent:(NXEvent *)theEvent	Dispatches events to other objects

Getting and Peeking at Events

- (NXEvent *)currentEvent	Returns pointer to the current event

- (NXEvent *)getNextEvent:(int)mask	Returns pointer to the next event matching mask

- (NXEvent *)getNextEvent:(int)mask	Returns pointer to the next event matching mask
waitFor:(double)timeout
threshold:(int)level

- (NXEvent *)peekAndGetNextEvent:(int)mask	Returns pointer to the next event matching mask

- (NXEvent *)peekNextEvent:(int)mask	Returns pointer to the next event matching mask
into:(NXEvent *)eventPtr

- (NXEvent *)peekNextEvent:(int)mask	Returns pointer to the next event matching mask
into:(NXEvent *)eventPtr
waitFor:(float)timeout
threshold:(int)level

Journaling

- (BOOL)isJournalable	Returns whether the application can be journaled

- setJournalable:(BOOL)flag	Sets whether the application can be journaled

- masterJournaler	Returns the controlling NXJournaler object

- slaveJournaler	Returns the controlled NXJournaler object

Handling User Actions and Events

- applicationDefined:(NXEvent *)theEvent	Responds to an application-defined event

- hide:sender	Hides all the application's windows

- (BOOL)isHidden	YES if windows are hidden

- (int)unhide	Responds to message to unhide windows

- unhide:sender	Restores hidden windows to the screen

- unhideWithoutActivation:sender	Restores hidden windows without activating their owner

- powerOff:(NXEvent *)theEvent	Responds to a power-off subevent

- (int)powerOffIn:(int)ms andSave:(int)aFlag	Responds to message from Workspace Manager

- rightMouseDown:(NXEvent *)theEvent	Causes main menu to pop up under the mouse

- (int)unmounting:(const char *)fullPath	Responds to message from Workspace Manager
ok:(int *)flag

Sending Action Messages

- (BOOL)sendAction:(SEL)aSelector	Sends an action message to aTarget or up the responder
to:aTarget		chain
from:sender

- (BOOL)tryToPerform:(SEL)aSelector	Attempts to send a message to the application or the
with:anObject		delegate

- calcTargetForAction:(SEL)theAction	Looks up receiver for theAction message

Remote Messaging

- setAppListener:aListener	Makes aListener the application's Listener

- appListener	Returns the Listener for this application

- setAppSpeaker:aSpeaker	Makes aSpeaker the application's Speaker

- appSpeaker	Returns the Speaker for this application

- (const char *)appListenerPortName	Returns name used to register Listener with name server

- (port_t)replyPort	Returns port for synchronous return messages

Managing Windows

- appIcon	Returns the Window with the application's icon

- findWindow:(int)windowNum	Returns Window object corresponding to windowNum

- getWindowNumbers:(int **)list	Gets window numbers for the application's windows
count:(int *)winCount

- keyWindow	Returns the the key window

- mainWindow	Returns the main window

- makeWindowsPerform:(SEL)aSelector	Sends aSelector message to the Windows
inOrder:(BOOL)flag

- setAutoupdate:(BOOL)flag	Sets whether to send Windows update messages

- updateWindows	Sends update message to all on-screen Windows

- windowList	Returns a List of the application's Windows

- miniaturizeAll:	Miniaturizes all the receiver's application windows

- preventWindowOrdering	Suppresses usual window ordering entirely

Managing the Windows Menu

- setWindowsMenu:aMenu	Sets the Windows menu

- windowsMenu	Returns the Windows menu

- arrangeInFront:	Orders all registered Windows to the front

- addWindowsItem:aWindow	Adds a menu item for aWindow
title:(const char *)aString
filename:(BOOL)isFilename

- removeWindowsItem:aWindow	Removes the Window's menu item

- changeWindowsItem:aWindow	Changes the Window's menu item
title:(const char *)aString
filename:(BOOL)isFilename

- updateWindowsItem:aWindow	Updates the Window's menu item

Managing Panels

- showHelpPanel:sender	Shows the application's help panel or default

- orderFrontDataLinkPanel:	Shows the shared instance; creates if need be

Managing the Services menu

- setServicesMenu:aMenu	Sets the Services menu

- servicesMenu	Returns the Services menu

- registerServicesMenuSendTypes:(const char *const *)sendTypes
andReturnTypes:(const char *const *)returnTypes
	Registers pasteboard types the application can send/receive

- validRequestorForSendType:	Indicates whether the Application can send and receive the 
(NXAtom)sendType		specified types
andReturnType:(NXAtom)returnType

Managing Screens

- (const NXScreen *)mainScreen	Returns the main screen

- (const NXScreen *)colorScreen	Returns the best screen for color

- getScreens:(const NXScreen **)list	Gets information about every connected screen
count:(int *)numScreens

- getScreenSize:(NXSize *)theSize	Provides the size of the screen in pixels

Querying the Application

- (DPSContext)context	Returns the Application's DPS context

- focusView	Gets the currently lockFocus'ed View

- (const char *)hostName	Returns machine running the Window Server

Reporting Current Languages

- (const char *const *)systemLanguages	Gets a list of the user's preferred languages

Opening Files

- (int)openFile:(const char *)fullPath	Asks the delegate to open the fullPath file
ok:(int *)flag

- (int)openTempFile:(const char *)fullPath	Asks the delegate to open a temporary file
ok:(int *)flag

- (int)fileOperationCompleted:(int)operation	Notification of completion of NXWorkspaceRequest; arbitrary operation and return

Responding to Devices

-(int)mounted:(const char *)fullPath	Notice that device at fullPath has been mounted; returns 0 (unless overrideen in a subclass)

- unmounted:(const char *)fullPath	Notice that device at fullPath has been unmounted; returns 0 (unless overrideen in a subclass)

Printing

- setPrintInfo:info	Makes info the application's PrintInfo object

- printInfo	Returns the application's PrintInfo object

- runPageLayout:sender	Runs the application's PageLayout panel

Color

- orderFrontColorPanel:sender	Brings up the color panel

- doesImportAlpha	YES if application responds to opacity in imported colors

- setImportAlpha:	Enable/disable response to opacity in imported colors

Terminating the Application

- terminate:sender	Frees the Application object and exits the application

Assigning a Delegate

- setDelegate:anObject	Makes anObject the Application's delegate

- delegate	Returns the Application's delegate

Implemented by the Delegate

- app:sender 	Notice that appName will launch²
applicationWillLaunch:(const char *)appName

- app:sender 	Notice that appName launched²
applicationDidLaunch:(const char *)appName

- appWillInit:sender	Notifies delegate before initializing²

- appDidInit:sender	Notifies delegate before getting first event²

- appDidBecomeActive:sender	Notifies delegate on activating the application

- appDidResignActive:sender	Notifies delegate on deactivating the application

- appDidHide:sender	Notifies delegate application has been hidden

- appDidUnhide:sender	Notifies delegate application has been unhidden

- appWillUpdate:sender	Notifies delegate application's windows will be updated

- appDidUpdate:sender	Notifies delegate on updating the application's windows

- (BOOL)appAcceptsAnotherFile:sender	YES if it's okay to open another file²

- (int)app:sender	Opens filename²
openFile:(const char *)filename
type:(const char *)aType

- (int)app:sender	Opens temporary file filename²
openTempFile:(const char *)filename
type:(const char *)aType

- (NXDataLinkManager *)app:sender 	Open application to run without user interface²
openFileWithoutUI:(const char *)filename 
type:(const char *)aType

- app:sender 	Notice that operation completed; your arbitrary return²
fileOperationCompleted:(int)operation

- app:sender mounted:(const char *)fullPath	Notification that device at fullPath was mounted²

- (int)app:sender	Facilitates unmounting a device²
unmounting:(const char *)fullPath

- app:sender 	Notification that device at fullPath was unmounted²
unmounted:(const char *)fullPath

- appWillTerminate:sender	Notification that application will terminate²

- app:sender	Notification that sender will show panel
willShowHelpPanel:panel

- app:sender	Responds to message from Workspace Manager²
powerOffIn:(int)ms
andSave:(int)aFlag

- powerOff:(NXEvent *)theEvent	Responds to a power-off subevent

- app:sender 	Notification that application terminated²
applicationDidTerminate:(const char *)appName

	²	These methods may be defined in the delegate and/or in a subclass. If a method is implemented both in a subclass and in the delegate, the message is sent to the delegate.

Box

Inherits From:	View : Responder : Object

Initializing and Freeing a Box

- initFrame:(const NXRect *)frameRect	Initializes a new Box object with the given frameRect

- free	Deallocates the Box

Modifying the Border and Title

- setBorderType:(int)aType	Sets the Box's border to aType

- (int)borderType	Returns the Box's border type

- setTitlePosition:(int)aPosition	Sets the position of the title to aPosition

- (int)titlePosition	Returns the position of the title

- setTitle:(const char *)aString	Sets the Box's title to aString

- (const char *)title	Returns the title of the Box

- cell	Returns the Cell used to draw the title

- setFont:fontObj	Sets the Font of the title to fontObj

- font	Returns the Font used to draw the title

Setting and Placing the Content View

- setContentView:aView	Replaces the Box's content view with aView

- contentView	Returns the content view

- setOffsets:(NXCoord)w :(NXCoord)h	Sets the distance between the border and the content view 

- getOffsets:(NXSize *)aSize	Gets the distance between the border and the content view 

Putting Views in the Box

- addSubview:aView	Adds aView as a subview of the content view

- replaceSubview:aView with:anotherView	Replaces aView with anotherView within the content view

Resizing the Box

- setFrameFromContentFrame:(const NXRect *)contentFrame
	Resizes the Box to accommodate contentFrame

- sizeTo:(NXCoord)width :(NXCoord)height	Resizes the Box to width and height

- sizeToFit	Resizes the Box to exactly enclose its subviews

Drawing the Box

- drawSelf:(const NXRect *)rects :(int)rectCount	Draws the Box

Archiving

- awake	Lays out the graphic elements of the Box

- read:(NXTypedStream *)stream	Reads the Box object from the typed stream

- write:(NXTypedStream *)stream	Writes the Box object to the typed stream

Button

Inherits From:	Control : View : Responder : Object

Initializing the Button Factory

+ setCellClass:classId	Sets the subclass of ButtonCell used by Button

Initializing a Button

- init	Initializes a new Button with title ªButtonº

- initFrame:(const NXRect *)frameRect	Initializes a new Button within frameRect

- initFrame:(const NXRect *)frameRect	Initializes a new Button within frameRect,
icon:(const char *)iconName		with the NXImage named iconName as its icon,
tag:(int)anInt		anInt as its tag,
target:anObject		anObject as its target object,
action:(SEL)aSelector		aSelector as its action message,
key:(unsigned short)charCode		a key equivalent of charCode,
enabled:(BOOL)flag		and enabled according to flag

- initFrame:(const NXRect *)frameRect	Initializes a new Button within frameRect,
title:(const char *)aString		with aString as its title,
tag:(int)anInt		anInt as its tag,
target:anObject		anObject as its target object,
action:(SEL)aSelector		aSelector as its action message,
key:(unsigned short)charCode		a key equivalent of charCode,
enabled:(BOOL)flag		and enabled according to flag

Setting the Button Type

- setType:(int)aType	Sets how the Button highlights and shows its state

Setting the State

- setState:(int)value	Sets the Button's state to value (0 or 1)

- (int)state	Returns the Button's current state (0 or 1)

Setting the Repeat Interval

- setPeriodicDelay:(float )delay	Sets repeat parameters for continuous Buttons
andInterval:(float )interval

- getPeriodicDelay:(float *)delay	Gets repeat parameters for continuous Buttons
andInterval:(float *)interval

Setting the Titles

- setTitle:(const char *)aString	Makes aString the Button's title

- setTitleNoCopy:(const char *)aString	Makes aString the Button's title without copying it

- (const char *)title	Returns the Button's title

- setAltTitle:(const char *)aString	Makes aString the Button's alternate title

- (const char *)altTitle	Returns the Button's alternate title

Setting the Icons

- setIcon:(const char *)iconName	Makes the NXImage named iconName the Button's icon

- setIcon:(const char *)iconName	Sets the icon by name, and its position
position:(int)aPosition

- (const char *)icon	Returns the name of the Button's icon

- setAltIcon:(const char *)iconName	Makes the NXImage named iconName the alternate icon

- (const char *)altIcon	Returns the name of the Button's alternate icon

- setImage:image	Makes the NXImage image the Button's icon

- image	Returns the Button's image

- setAltImage:altImage	Makes the NXImage image the alternate icon

- altImage	Returns the Button's alternate image 

- setIconPosition:(int)aPosition	Sets the position of the Button's icon

- (int)iconPosition	Returns the position of the Button's icon

Modifying Graphic Attributes

- setTransparent:(BOOL)flag	Sets whether the Button is transparent

- (BOOL)isTransparent	Returns whether the Button is transparent

- setBordered:(BOOL)flag	Sets whether the Button has a bezeled border

- (BOOL)isBordered	Returns whether the Button has a bezeled border

Displaying

- display	Displays the Button

- highlight:(BOOL)flag	Highlights (or unhighlights) the Button according to flag

Setting the Key Equivalent

- setKeyEquivalent:(unsigned short)charCode	Makes charCode the Button's key equivalent

- (unsigned short)keyEquivalent	Returns the Button's key equivalent

Handling Events and Action Messages

- (BOOL)acceptsFirstMouse	Ensures that the Button accepts first mouse-down

- performClick:sender	Simulates the user clicking the Button

- (BOOL)performKeyEquivalent:(NXEvent *)theEvent
	Simulates a mouse click, if the key is right

Setting the Sound

- setSound:soundObject	Sets the Sound played when the Button is pressed

- sound	Returns the Sound played when the Button is pressed

ButtonCell

Inherits From:	ActionCell : Cell : Object

Initializing, Copying, and Freeing a ButtonCell

- init	Initializes a new ButtonCell with title ªButtonº

- initTextCell:(const char *)aString	Initializes a new ButtonCell with title aString

- initIconCell:(const char *)iconName	Initializes a new ButtonCell with an NXImage named iconName as its icon

- copyFromZone:(NXZone *)zone	Returns a copy of the ButtonCell allocated from zone

- free	Deallocates the ButtonCell

Determining Component Sizes

- calcCellSize:(NXSize *)theSize	Calculates and returns the size of the ButtonCell
inRect:(const NXRect *)aRect

- getDrawRect:(NXRect *)theRect	Returns the rectangle the ButtonCell draws in

- getTitleRect:(NXRect *)theRect	Returns the rectangle the title is drawn in

- getIconRect:(NXRect *)theRect	Returns the rectangle the icon is drawn in

Setting the Titles

- setTitle:(const char *)aString	Makes a copy of aString the ButtonCell's title

- setTitleNoCopy:(const char *)aString	Makes aString the ButtonCell's title without copying it

- (const char *)title	Returns the ButtonCell's title

- setAltTitle:(const char *)aString	Makes a copy of aString the ButtonCell's alternate title

- (const char *)altTitle	Returns the ButtonCell's alternate title

- setFont:fontObject	Sets the Font used to draw the title

Setting the Icons

- setIcon:(const char *)iconName	Makes the NXImage named iconName the ButtonCell's icon

- (const char *)icon	Returns the name of the ButtonCell's icon

- setAltIcon:(const char *)iconName	Makes the NXImage named iconName the ButtonCell's alternate icon

- (const char *)altIcon	Returns the name of the ButtonCell's alternate icon

- setImage:image	Makes the NXImage object image the ButtonCell's icon

- image	Returns the ButtonCell's icon

- setAltImage:altImage	Makes the NXImage object image the alternate icon

- altImage	Returns the ButtonCell's alternate icon

- setIconPosition:(int)aPosition	Sets the position of the ButtonCell's icon to aPosition

- (int)iconPosition	Returns the position of the ButtonCell's icon

Setting the Sound

- setSound:aSound	Sets the Sound played by the ButtonCell on a mouse-down

- sound	Returns the Sound played by the ButtonCell

Setting the State

- setDoubleValue:(double)aDouble	Sets the ButtonCell's state (value) to aDouble

- (double)doubleValue	Returns the ButtonCell's state as a double

- setFloatValue:(float)aFloat	Sets the ButtonCell's state (value) to aFloat

- (float)floatValue	Returns the ButtonCell's state as a float

- setIntValue:(int)anInt	Sets the ButtonCell's state (value) to anInt

- (int)intValue	Returns the ButtonCell's state as an int

- setStringValue:(const char *)aString	Sets the ButtonCell's state (value) to a copy of aString

- setStringValueNoCopy:(const char *)aString	Sets the ButtonCell's state (value)  to aString

- (const char *)stringValue	Returns the ButtonCell's state as a string

Setting the Repeat Interval

- setPeriodicDelay:(float )delay	Sets repeat parameters for continuous ButtonCells
andInterval:(float )interval

- getPeriodicDelay:(float *)delay	Gets repeat parameters for continuous ButtonCells
andInterval:(float *)interval

Tracking the Mouse

- (BOOL)trackMouse:(NXEvent *)theEvent	Plays the Sound, then tracks the mouse
inRect:(const NXRect *)cellFrame
ofView:controlView

Setting the Key Equivalent

- setKeyEquivalent:(unsigned short)charCode	Sets the ButtonCell's key equivalent

- setKeyEquivalentFont:fontObj	Sets the Font used to draw the key equivalent

- setKeyEquivalentFont:(const char *)fontName	Sets the Font and size used to draw the key equivalent
size:(float)fontSize

- (unsigned short)keyEquivalent	Returns the ButtonCell's key equivalent

Setting Parameters

- setParameter:(int)aParameter to:(int)value	Sets various flag values

- (int)getParameter:(int)aParameter	Returns various flag values

Modifying Graphic Attributes

- setBordered:(BOOL)flag	Sets whether the ButtonCell has a bezeled border

- (BOOL)isBordered	Returns whether the ButtonCell has a bezeled border

- setTransparent:(BOOL)flag	Sets whether the ButtonCell is transparent

- (BOOL)isTransparent	Returns whether the ButtonCell is transparent

- (BOOL)isOpaque	Returns whether receiver is opaque

Modifying Graphic Attributes

- setType:(int)aType	Sets the ButtonCell's display behavior

- setHighlightsBy:(int)aType	Sets how the ButtonCell highlights

- (int)highlightsBy	Returns how the ButtonCell highlights

- setShowsStateBy:(int)aType	Sets how the ButtonCell shows its alternate state

- (int)showsStateBy	Returns how ButtonCell shows its alternate state

Simulating a Click

- performClick:sender	Simulates clicking the ButtonCell

Displaying

- drawInside:(const NXRect *)aRect	Draws the inside of the ButtonCell
inView:controlView

- drawSelf:(const NXRect *)cellFrame	Draws the ButtonCell
inView:controlView

- highlight:(const NXRect *)cellFrame	Highlights the ButtonCell
inView:controlView
lit:(BOOL)flag

Archiving

- read:(NXTypedStream *)stream	Reads the ButtonCell from stream

- write:(NXTypedStream *)stream	Writes the ButtonCell to stream

Cell

Inherits From:	Object

Initializing, Copying, and Freeing a Cell

- init	Initializes a new Cell

- initIconCell:(const char *)iconName	Initializes a new Cell with the NXImage named iconName

- initTextCell:(const char *)aString	Initializes a new Cell with title aString

- copyFromZone:(NXZone *)zone	Returns a copy of the receiving Cell from zone

- free	Deallocates the Cell

Determining Component Sizes

- calcCellSize:(NXSize *)theSize	Returns the minimum size needed to display the Cell

- calcCellSize:(NXSize *)theSize	Returns the minimum size needed to display the Cell
inRect:(const NXRect *)aRect

- calcDrawInfo:(const NXRect *)aRect	Implemented by subclasses to recalculate drawing sizes

- getDrawRect:(NXRect *)theRect	Returns the rectangle the Cell draws in

- getIconRect:(NXRect *)theRect	Returns the rectangle that an icon is drawn in

- getTitleRect:(NXRect *)theRect	Returns the rectangle that a title is drawn in

Setting the Cell's Type

- setType:(int)aType	Sets the Cell's type to aType

- (int)type	Returns the Cell's type

Setting the Cell's State

- setState:(int)value	Sets the state of the Cell to value (0 or 1)

- incrementState	Increments the state of the Cell

- (int)state	Returns the state of the Cell (0 or 1)

Enabling and Disabling the Cell

- setEnabled:(BOOL)flag	Sets whether the Cell reacts to mouse events

- (BOOL)isEnabled	Returns whether the Cell reacts to mouse events

Setting the Icon

- setIcon:(const char *)iconName	Sets the Cell's icon to the NXImage named iconName

- (const char *)icon	Returns the name of the Cell's icon

Setting the Cell's Value

- setDoubleValue:(double)aDouble	Sets the Cell's value to aDouble

- (double)doubleValue	Returns the Cell's value as a double

- setFloatValue:(float)aFloat	Sets the Cell's value to aFloat

- (float)floatValue	Returns the Cell's value as a float

- setIntValue:(int)anInt	Sets the Cell's value to anInt

- (int)intValue	Returns the Cell's value as an int

- setStringValue:(const char *)aString	Sets the Cell's value to a copy of aString

- setStringValueNoCopy:(const char *)aString	Sets the Cell's value to aString

- setStringValueNoCopy:(char *)aString	Sets the Cell's value to aString; will free the string when
shouldFree:(BOOL)flag		freed if flag is YES

- (const char *)stringValue	Returns the Cell's value as a string

Interacting with Other Cells

- takeDoubleValueFrom:sender	Sets the Cell's value to sender's doubleValue

- takeFloatValueFrom:sender	Sets the Cell's value to sender's floatValue

- takeIntValueFrom:sender	Sets the Cell's value to sender's intValue

- takeStringValueFrom:sender	Sets the Cell's value to sender's stringValue

Modifying Text Attributes

- setAlignment:(int)mode	Sets the alignment of text in the Cell to mode

- (int)alignment	Returns the alignment of text in the Cell

- setFont:fontObject	Sets the Font used to display text in the Cell to fontObject

- font	Returns the Font used to display text in the Cell

- setEditable:(BOOL)flag	Sets whether the Cell's text is editable

- (BOOL)isEditable	Returns whether the Cell's text is editable

- setSelectable:(BOOL)flag	Sets whether the Cell's text is selectable

- (BOOL)isSelectable	Returns whether the Cell's text is selectable

- setScrollable:(BOOL)flag	Sets whether the Cell scrolls to follow typing

- (BOOL)isScrollable	Returns whether the Cell scrolls to follow typing

- setTextAttributes:textObject	Sets Text parameters for drawing or editing

- setWrap:(BOOL)flag	Sets whether the Cell's text is word-wrapped

Editing Text

- edit:(const NXRect *)aRect	Allows text editing in response to a mouse-down event
inView:aView
editor:textObject
delegate:anObject
event:(NXEvent *)theEvent

- endEditing:textObject	Ends any text editing occurring in the Cell

- select:(const NXRect *)aRect	Allows text selection in response to a mouse-down event
inView:aView
editor:textObject
delegate:anObject
start:(int)selStart
length:(int)selLength

Validating Input

- setEntryType:(int)aType	Sets the type of data the user can type into the Cell

- (int)entryType	Returns the type of data the user can type into the Cell

- (BOOL)isEntryAcceptable:(const char *)aString	Returns whether aString is acceptable for the entry type

Formatting Data

- setFloatingPointFormat:(BOOL)autoRange	Sets the display format for floating point values
left:(unsigned)leftDigits
right:(unsigned)rightDigits

Modifying Graphic Attributes

- setBezeled:(BOOL)flag	Sets whether the Cell has a bezeled border

- (BOOL)isBezeled	Returns whether the Cell has a bezeled border

- setBordered:(BOOL)flag	Sets whether the Cell has a plain border

- (BOOL)isBordered	Returns whether Cell has a plain border

- (BOOL)isOpaque	Returns whether the Cell is opaque

Setting Parameters

- setParameter:(int)aParameter to:(int)value	Sets various Cell flags

- (int)getParameter:(int)aParameter	Returns various Cell flag values

Displaying

- controlView	Implemented by subclasses to return the View last drawn in

- drawInside:(const NXRect *)cellFrame	Draws the area within the Cell's border in aView
inView:aView

- drawSelf:(const NXRect *)cellFrame	Draws the Cell in aView
inView:aView

- highlight:(const NXRect *)cellFrame	Highlights the Cell according to flag in aView
inView:aView
lit:(BOOL)flag

- (BOOL)isHighlighted	Returns whether the Cell is highlighted

Target and Action

- setAction:(SEL)aSelector	Implemented by subclasses to set the action method

- (SEL)action	Implemented by subclasses to return the action method

- setTarget:anObject	Implemented by subclasses to set the target object

- target	Implemented by subclasses to return the target object

- setContinuous:(BOOL)flag	Sets whether the Cell continuously sends action

- (BOOL)isContinuous	Returns whether the Cell continuously sends action

- (int)sendActionOn:(int)mask	Determines when the action is sent while tracking

Assigning a Tag

- setTag:(int)anInt	Implemented by subclasses to set an identifier tag

- (int)tag	Implemented by subclasses to return the identifier tag

Handling Keyboard Alternatives

- (unsigned short)keyEquivalent	Implemented by subclasses to return a key equivalent

Tracking the Mouse

+ (BOOL)prefersTrackingUntilMouseUp	Returns NO, so tracking stops when the mouse leaves the Cell; subclasses may override

- (int)mouseDownFlags	Returns the event flags set at the start of mouse tracking

- getPeriodicDelay:(float*)delay	Returns repeat values for continuous sending of the action
andInterval:(float*)interval

- (BOOL)trackMouse:(NXEvent *)theEvent	Controls tracking behavior of the Cell
inRect:(const NXRect *)cellFrame
ofView:aView

- (BOOL)startTrackingAt:(const NXPoint *)startPoint
inView:aView	Determines whether tracking should begin based on startPoint within aView

- (BOOL)continueTracking:(const NXPoint *)lastPoint
at:(const NXPoint *)currentPoint	Returns whether tracking should continue based on
inView:aView		lastPoint and currentPoint within aView

- stopTracking:(const NXPoint *)lastPoint	Allows the Cell to update itself to end tracking, based on
at:(const NXPoint *)stopPoint		lastPoint, stopPoint, within aView; flag is YES if the
inView:aView		this method was invoked because mouse went up
mouseIsUp:(BOOL)flag

Managing the Cursor

- resetCursorRect:(const NXRect *)cellFrame	Sets text Cells to show I-beam cursor
inView:aView

Archiving

- read:(NXTypedStream *)stream	Reads the Cell from stream

- write:(NXTypedStream *)stream	Writes the Cell to stream

- awake	Reinitializes the Cell after being read

ClipView

Inherits From:	View : Responder : Object

Initializing the Class

+ initialize	Initializes the ClipView class

Initializing and Freeing a ClipView

- initFrame:(const NXRect *)frameRect	Initializes a new ClipView instance

- free	Releases the ClipView's storage

Modifying the Frame Rectangle

- moveTo:(NXCoord)x :(NXCoord)y	Moves the origin of the frame rectangle

- rotateTo:(NXCoord)angle	Overridden to disable rotation

- sizeTo:(NXCoord)width :(NXCoord)height	Resizes the ClipView's frame

Modifying the Coordinate System

- rotate:(NXCoord)angle	Overriden to disable rotation

- scale:(NXCoord)x :(NXCoord)y	Rescales the coordinate system

- setDrawOrigin:(NXCoord)x :(NXCoord)y	Sets the origin of the coordinate system

- setDrawRotation:(NXCoord)angle	Disables rotation of the coordinate system

- setDrawSize:(NXCoord)width :(NXCoord)height	Scales the coordinate system

- translate:(NXCoord)x :(NXCoord)y	Shifts the coordinate system

Managing Component Views

- docView	Returns the ClipView's document view

- setDocView:aView	Makes aView the ClipView's document view

- getDocRect:(NXRect *)aRect	Returns the document rectangle

- getDocVisibleRect:(NXRect *)aRect	Gets the visible portion of the document view

- resetCursorRects	Resets the cursor rectangle for the document view

- setDocCursor:anObj	Sets the cursor for the document view

Modifying Graphic Attributes and Displaying

- (float)backgroundGray	Returns the ClipView's background gray

- setBackgroundGray:(float)value	Sets the ClipView's background gray

- (NXColor)backgroundColor	Returns the ClipView's background color

- setBackgroundColor:(NXColor)color	Sets the ClipView's background color

- drawSelf:(const NXRect *)rects :(int )rectCount	Fills the background gray where needed

Scrolling

- autoscroll:(NXEvent *)theEvent	Scrolls in response to mouse-dragged events

- constrainScroll:(NXPoint *)newOrigin	Prevents scrolling to an undesirable position

- rawScroll:(const NXPoint *)newOrigin	Lowest-level unconstrained scrolling routine

- setCopyOnScroll:(BOOL)flag	Sets how the visible areas are redrawn

- setDisplayOnScroll:(BOOL)flag	Sets how the document view is displayed during scrolling

Coordinating with Other Views

- descendantFlipped:sender	Notification that the document's orientation has changed

- descendantFrameChanged:sender	Notification that the document's frame has changed

Archiving

- awake	Initializes the ClipView after unarchiving

- read:(NXTypedStream *)stream	Reads the ClipView from the typed stream

- write:(NXTypedStream *)stream	Writes the ClipView to the typed stream

Implemented by ClipView's Superview

- reflectScroll:aClipView	Notifies the superview to update indicators

- scrollClip:aClipView to:(const NXPoint *)aPoint
	Notifies the superview of a scroll

Control

Inherits From:	View : Responder : Object

Initializing and Freeing a Control

- initFrame:(const NXRect *)frameRect	Initializes a new Control

- free	Deallocates the Control

Setting the Control's Cell

+ setCellClass:classId	Implemented by subclasses to set the Cell class used

- setCell:aCell	Sets the Control's Cell to aCell

- cell	Returns the Control's Cell

Enabling and Disabling the Control

- setEnabled:(BOOL)flag	Sets whether the Control reacts to mouse events

- (BOOL)isEnabled	Returns whether the Control reacts to mouse events

Identifying the Selected Cell

- selectedCell	Returns the Control's selected Cell

- (int)selectedTag	Returns the tag of the Control's selected Cell

Setting the Control's Value

- setDoubleValue:(double)aDouble	Sets the Control's  value to aDouble

- (double)doubleValue	Returns the Control's value as a double

- setFloatValue:(float)aFloat	Sets the Control's  value to aFloate

- (float)floatValue	Returns the Control's value as a float

- setIntValue:(int)anInt	Sets the Control's  value to anInt

- (int)intValue	Returns the Control's value as an int

- setStringValue:(const char *)aString	Sets the Control's  value to aString

- setStringValueNoCopy:(const char *)aString	Sets the Control's  value to aString

- setStringValueNoCopy:(char *)aString	Sets the Control's  value to aString
shouldFree:(BOOL)flag

- (const char *)stringValue	Returns the Control's value as a string

Interacting with Other Controls

- takeDoubleValueFrom:sender	Sets the Control's value to sender's doubleValue

- takeFloatValueFrom:sender	Sets the Control's value to sender's floatValue

- takeIntValueFrom:sender	Sets the Control's value to sender's intValue

- takeStringValueFrom:sender	Sets the Control's value to sender's stringValue

Formatting Text

- setAlignment:(int)mode	Sets the alignment of text in the Control to mode

- (int)alignment	Returns the alignment of text in the Control

- setFont:fontObject	Sets the Font used to draw text in the Control to fontObject

- font	Returns the Font used to draw text in the Control

- setFloatingPointFormat:(BOOL)autoRange	Sets the display format for floating point values
left:(unsigned)leftDigits
right:(unsigned)rightDigits

Managing the Field Editor

- abortEditing	Aborts editing of text displayed by the Control

- currentEditor	Returns the object used to edit text in the Control

- validateEditing	Validates the user's changes to editable text

Managing the Cursor

- resetCursorRects	Sets text-bearing Controls to show an I-beam cursor

Resizing the Control

- calcSize	Recalculates internal size information

- sizeTo:(NXCoord)width :(NXCoord)height	Resizes the Control to width and height

- sizeToFit	Resizes the Control to fit its Cell

Displaying the Control and Cell

- drawCell:aCell	Redraws aCell if it's the Control's Cell

- drawCellInside:aCell	Redraws aCell's inside if it's the Control's Cell

- drawSelf:(const NXRect *)rects :(int)rectCount	Draws the Control

- selectCell:aCell	Selects aCell if it's the Control's cell

- update	Redisplays the Control or marks it for later redisplay

- updateCell:aCell	Redisplays aCell or marks it for redisplay

- updateCellInside:aCell	Redisplays the inside of aCell or marks it for redisplay

Target and Action

- setAction:(SEL)aSelector	Sets the Control's action method to aSelector

- (SEL)action	Returns the Control's action method

- setTarget:anObject	Sets the Control's target object to anObject

- target	Returns the Control's target object

- setContinuous:(BOOL)flag	Sets whether the Control continuously sends its action

- (BOOL)isContinuous	Returns whether the Control continuously sends its action

- sendAction:(SEL)theAction to:theTarget	Has the Application object send theAction to theTarget

- (int)sendActionOn:(int)mask	Determines when the action is sent while tracking

Assigning a Tag

- setTag:(int)anInt	Sets the Control's tag to anInt

- (int)tag	Returns the Control's tag

Tracking the Mouse

- ignoreMultiClick:(BOOL)flag	Sets whether multiple clicks are ignored

- mouseDown:(NXEvent *)theEvent	Handles a mouse-down event in the Control

- (int)mouseDownFlags	Returns flags in effect at beginning of tracking

Archiving

- read:(NXTypedStream *)stream	Reads the Control from stream

- write:(NXTypedStream *)stream	Writes the Control to stream

Font

Inherits From:	Object

Initializing the Class Object

+ initialize	Performed automatically at start-up

+ useFont:(const char *)fontName	Registers that fontName is used in the document

Creating and Freeing a Font Object

+ newFont:(const char *)fontName	Returns the specified Font object
size:(float)fontSize

+ newFont:(const char *)fontName	Returns the specified Font object
size:(float)fontSize
matrix:(const float *)fontMatrix

+ newFont:(const char *)fontName	Returns the specified Font object
size:(float)fontSize
style:(int)fontStyle
matrix:(const float *)fontMatrix

+ boldSystemFontOfSize:(float)fontSize	Returns the Font object representing the bold system 
matrix:(const float *)fontMatrix		font of size fontSize and matrix fontMatrix

+ userFixedPitchFontOfSize:(float)fontSize	Returns the Font object representing the application's 
matrix:(const float *)fontMatrix		fixed-pitch font of size fontSize and matrix fontMatrix

+ userFontOfSize:(float)fontSize	Returns the Font object representing the application's 
matrix:(const float *)fontMatrix		standard font of size fontSize and matrix fontMatrix

+ systemFontOfSize:(float)fontSize	Returns the Font object representing the system 
matrix:(const float *)fontMatrix		font of size fontSize and matrix fontMatrix

- free	Has no effect

Querying the Font Object

- (const float *)displayName	Returns the full name of the font

- (const float *)familyName	Returns the name of the font's family

- (const char *)name	Returns the name of the font

- (int)fontNum	Returns the Window Server's font number

- (float)getWidthOf:(const char *)string	Returns the width of string in this font

- (BOOL)hasMatrix	Returns whether font differs from identity matrix

- (const float *)matrix	Returns a pointer to the font matrix

- (NXFontMetrics *)metrics	Returns pointer to a record of font information

- (float)pointSize	Returns the size of the font in points

- (NXFontMetrics *)readMetrics:(int)flags	Reads flags information into the font record

- screenFont	Returns the screen font for this font

- (int)style	Returns the font style

Setting the Font

- set	Makes this font the graphic state's current font

- setStyle:(int)aStyle	Sets the Font's style

+ setUserFixedPitchFont:(Font *)aFont	Sets the fixed-pitch font used by default in the application

+ setUserFont:(Font *)aFont	Sets the standard font used by default in the application

Archiving

- awake	Reinitializes the Font object

- finishUnarchiving	Checks whether the Font object already exists

- read:(NXTypedStream *)stream	Reads the Font object from the typed stream

- write:(NXTypedStream *)stream	Writes the Font object to the typed stream

FontManager

Inherits From:	Object

Creating a FontManager

+ new	Returns the application-wide FontManager

Converting Fonts

- convertFont:fontObj	Converts the font in response to changeFont:

- convertWeight:(BOOL)upFlag of:fontObj	Raises or lowers the weight of the font 

- convert:fontObj toFace:(const char *)typeface	Converts the font to the specified typeface

- convert:fontObj toFamily:(const char *)family	Converts the font to the specified family

- convert:fontObj toSize:(float)size	Converts the font to the specified point size

- convert:fontObj	Converts the font to have the specified trait
toHaveTrait:(NXFontTraitMask)trait

- convert:fontObj	Converts the font to remove the specified trait
toNotHaveTrait:(NXFontTraitMask)trait

- findFont:(const char *)family	Tries to find a font that matches the specified characteristics
traits:(NXFontTraitMask)traits
weight:(int)weight
size:(float)size

- getFamily:(const char **)family	Provides the characteristics of the given fontObj
traits:(NXFontTraitMask *)traits
weight:(int *)weight
size:(float *)size
ofFont:fontObj

Setting Parameters

- setAction:(SEL)aSelector	Sets the action sent by the FontManager

+ setFontPanelFactory:classId	Sets the class used to create the Font panel

+ setFontManagerFactory:classId	Sets the class used to create the font manager

- setSelFont:fontObj isMultiple:(BOOL)flag	Notifies FontManager of selection's current font

- setEnabled:(BOOL)flag	Enables and disables the Font panel and menu

Querying Parameters

- (SEL)action	Gets the action sent by the FontManager

- (char **)availableFonts	Provides a list of all available fonts

- getFontMenu:(BOOL)create	Returns the Font menu

- getFontPanel:(BOOL)create	Returns the Font panel

- (BOOL)isMultiple	Returns whether selection contains multiple fonts

- selFont	Returns the first font in the current selection

- (BOOL)isEnabled	Returns whether the Font panel and menu are enabled

Target and Action Methods

- modifyFont:sender	Converts current selection's font

- addFontTrait:sender	Causes trait to be added to font in current selection

- removeFontTrait:sender	Causes trait to be removed from font in current selection

- modifyFontViaPanel:sender	Converts font according to Font panel settings

- orderFrontFontPanel:sender	Orders the FontPanel front

- sendAction	Dispatches action message up responder chain

Assigning a Delegate

- setDelegate:anObject	Sets the FontManager's delegate

- delegate:	Returns the FontManager's delegate

Archiving the FontManager

- finishUnarchiving	Finishes unarchiving by creating the FontManager

FontPanel

Inherits From:	Panel : Window : Responder : Object

Creating a FontPanel

+ new	Returns a FontPanel object

+ newContent:(const NXRect *)contentRect	Returns a FontPanel object
style:(int)aStyle
backing:(int)bufferingType
buttonMask:(int)mask
defer:(BOOL)flag

Setting the Font

- setPanelFont:fontObj isMultiple:(BOOL)flag	Sets the Font panel's current font

- panelConvertFont:fontObj	Converts fontObj to the user's choice from the panel

Configuring the FontPanel

- accessoryView	Returns the application-customized view

- setAccessoryView:aView	Adds application-customized View to the FontPanel

- setEnabled:(BOOL)flag	Enables and disables the FontPanel's Set button

- (BOOL)isEnabled	Returns whether the FontPanel's Set button is enabled

- (BOOL)worksWhenModal	Returns whether FontPanel works when another window is modal

Editing the FontPanel's Fields

- textDidEnd:textObject	Detects completion of size field editing
endChar:(unsigned short)endChar

- textDidGetKeys:textObject isEmpty:(BOOL)flag
	Detects empty size field

Displaying the FontPanel

- orderWindow:(int)place relativeTo:(int)otherWin
	Repositions panel and updates it if necessary

Resizing the FontPanel

- windowWillResize:sender	Constrains FontPanel resizing
toSize:(NXSize *)frameSize

Form

Inherits From:	Matrix : Control : View : Responder : Object

Setting Form's Cell Class

+ setCellClass:classId	Sets the subclass of Cell used by Form

Initializing a Form

- initFrame:(const NXRect *)frameRect	Initializes a new Form in frameRect

Laying Out the Form

- addEntry:(const char *)title	Adds a new entry with title as its title at the end of the Form

- addEntry:(const char *)title	Adds a new entry with title as its title at the end of the Form
tag:(int)anInt		and sets its tag, target, and action
target:anObject
action:(SEL)aSelector

- insertEntry:(const char *)title at:(int)index	Inserts a new entry with title as its title at index

- insertEntry:(const char *)title	Inserts a new entry with title as its title at index and sets
at:(int)index		its tag, target, and action
tag:(int)anInt
target:anObject
action:(SEL)aSelector

- removeEntryAt:(int)index	Removes the entry at index

- setInterline:(NXCoord)spacing	Sets the spacing between entries

Assigning a Tag

- setTag:(int)anInt at:(int)index	Sets the tag of the entry at index to anInt

Finding Indices

- (int)findIndexWithTag:(int)aTag	Returns the index for the entry with tag aTag

- (int)selectedIndex	Returns the index of the currently selected entry

Modifying Graphic Attributes

- setBezeled:(BOOL)flag	Sets whether entries have a bezeled border

- setBordered:(BOOL)flag	Sets whether the entries have a plain border

- setFont:fontObject	Sets the Font used to draw both titles and text

- setTitleFont:fontObject	Sets the Font used to draw entry titles

- setTextFont:fontObject	Sets the Font used to draw entry text

- setTitleAlignment:(int)mode	Sets how titles are aligned

- setTextAlignment:(int)mode	Sets how text is aligned within the entries

Setting Item Titles

- setTitle:(const char *)aString at:(int)index	Sets the title of the entry at index to aString

- (const char *)titleAt:(int)index	Returns the title of the entry at index

Setting Item Values

- setDoubleValue:(double)aDouble at:(int)index	Sets the value of the entry at index to aDouble

- (double)doubleValueAt:(int)index	Returns the value of the entry at index as a double

- setFloatValue:(float)aFloat at:(int)index	Sets the value of the entry at index to aFloat

- (float)floatValueAt:(int)index	Returns the value of the entry at index as a float

- setIntValue:(int)anInt at:(int)index	Sets the value of the entry at index to anInt

- (int)intValueAt:(int)index	Returns the value of the entry at index as an int

- setStringValue:(const char *)aString at:(int)index
	Sets the value of the entry at index to a aString

- (const char *)stringValueAt:(int)index	Returns the value of the entry at index as a string

Editing Text

- selectTextAt:(int)index	Selects the text in the entry at index

Resizing the Form

- calcSize	Recalculates title positions in the Form

- setEntryWidth:(NXCoord)width	Sets the width of all the entries

- sizeTo:(NXCoord)width :(NXCoord)height	Resizes the Form and updates the widths of its entries

- sizeToFit	Modifies the Form's frame to fit its entries

Displaying

- drawCellAt:(int)index	Displays the Cell at the specified index

Target and Action

- setAction:(SEL)aSelector at:(int)index	Sets the action method of the entry at index to aSelector

- setTarget:anObject at:(int)index	Sets the target object of the entry at index to anObject

FormCell

Inherits From:	ActionCell : Cell : Object

Initializing, Copying, and Freeing a FormCell

- init	Initializes a new FormCell with ªFieldº as its title

- initTextCell:(const char *)aString	Initializes a new FormCell with aString as its title

- copyFromZone:(NXZone *)zone	Returns a copy of the FormCell allocated from zone

- free	Deallocates the FormCell

Determining a FormCell's Size

- calcCellSize:(NXSize *)theSize	Calculates the FormCell's size within aRect
inRect:(const NXRect *)aRect

Enabling the FormCell

- setEnabled:(BOOL)flag	Sets whether the FormCell reacts to events

Modifying the Title

- setTitle:(const char *)aString	Sets the FormCell's title to aString

- (const char *)title	Returns the FormCell's title

- setTitleFont:fontObject	Sets the Font used to draw the title

- titleFont	Returns the Font used to draw the title

- setTitleAlignment:(int)mode	Sets the alignment of the title

- (int)titleAlignment	Returns the alignment of the title

- setTitleWidth:(NXCoord)width	Sets the width of the FormCell's title field to width

- (NXCoord)titleWidth:(const NXSize *)aSize	Returns the width of the title, constrained to aSize

- (NXCoord)titleWidth	Returns the width of the title 

Modifying Graphic Attributes

- (BOOL)isOpaque	Returns whether the FormCell is opaque

Displaying

- drawInside:(const NXRect *)cellFrame	Draws the editable text portion of the cell
inView:controlView

- drawSelf:(const NXRect *)cellFrame	Draws the entire FormCell
inView:controlView

Managing Cursor Rectangles

- resetCursorRect:(const NXRect *)cellFrame	Resets the cursor rectangle so that the cursor becomes an
inView:controlView		I-beam when over the editable portion of the FormCell

Tracking the Mouse

- (BOOL)trackMouse:(NXEvent*)event	Overrides Cell's method to allow editing
inRect:(const NXRect*)aRect
ofView:controlView

Archiving

- read:(NXTypedStream *)stream	Reads the FormCell from stream

- write:(NXTypedStream *)stream	Writes the FormCell to stream

Listener

Inherits From:	Object

Initializing the Class

+ initialize	Sets up a table of understood messages

Initializing a New Listener Instance

- init	Initializes the Listener after it's allocated

Freeing a Listener

- free	Deallocates the Listener and its ports

Setting Up a Listener

- addPort	Sets procedure to receive messages at port

- removePort	Removes procedure that receives messages

- (int)checkInAs:(const char *)name	Allocates a port and registers it as name

- (int)usePrivatePort	Allocates a port but doesn't register it

- (int)checkOut	Unregisters the port, making it private

- (port_t)listenPort	Returns the Listener's port

- (port_t)signaturePort	Returns the port used to validate the Listener

- (const char *)portName	Returns registered name of the Listener's port

- setPriority:(int)level	Sets the priority for receiving messages to level

- (int)priority	Returns priority level for receiving messages

- setTimeout:(int)ms	Sets how long to wait on sending reply

- (int)timeout	Returns how long to wait on sending reply

+ run	Enables Listener in absence of an Application object

Providing for Program Control

- (int)msgCalc:(int *)flag	Receives message to update the current window

- (int)msgCopyAsType:(const char *)aType	Receives message to copy the selection
ok:(int *)flag

- (int)msgCutAsType:(const char *)aType	Receives message to cut selection as aType data
ok:(int *)flag

- (int)msgDirectory:(char *const *)fullPath	Receives message asking for the current directory
ok:(int *)flag

- (int)msgFile:(char *const *)fullPath	Receives message asking for the current document
ok:(int *)flag

- (int)msgPaste:(int *)flag	Receives message to paste data from pasteboard

- (int)msgPosition:(char *const *)aString	Receives message requesting selection information
posType:(int *)anInt
ok:(int *)flag

- (int)msgPrint:(const char *)fullPath	Receives message to print the fullPath file
ok:(int *)flag

- (int)msgQuit:(int *)flag	Receives a remote message to quit

- (int)msgSelection:(char *const *)bytes	Receives message requesting the current selection
length:(int *)numBytes
asType:(const char *)aType
ok:(int *)flag

- (int)msgSetPosition:(const char *)aString	Receives message to scroll so aString is visible
posType:(int)anInt
andSelect:(int)selectFlag
ok:(int *)flag

- (int)msgVersion:(char *const *)aString	Receives message requesting version information
ok:(int *)flag

Receiving Remote Messages

- messageReceived:(NXMessage *)msg	Receives messages at the Listener's port

- (int)performRemoteMethod:(NXRemoteMethod *)method
paramList:(NXParamValue *)params	Performs Listener's remote method

- (NXRemoteMethod *)remoteMethodFor:(SEL)aSelector
	Looks up remote method for aSelector

Assigning a Delegate

- setDelegate:anObject	Makes anObject the Listener's delegate

- delegate	Returns the Listener's delegate

- setServicesDelegate:anObject	Makes anObject the receiver of service requests

- servicesDelegate	Returns the object that receives service requests

Archiving

- read:(NXTypedStream *)stream	Reads the Listener from stream

- write:(NXTypedStream *)stream	Writes the Listener to stream

Matrix

Inherits From:	Control : View : Responder : Object

Initializing the Matrix Class

+ initialize	Initializes the Matrix class

+ setCellClass:classId	Sets the default class used to make Cells

Initializing and Freeing a Matrix

- initFrame:(const NXRect *)frameRect	Initializes a new Matrix object in frameRect

- initFrame:(const NXRect *)frameRect	Initializes a new Matrix object in frameRect,
mode:(int)aMode		with aMode as the selection mode,
cellClass:classId		classId as the class used to make new Cells,
numRows:(int)numRows		and having numRows rows
numCols:(int)numCols		and numCols columns

- initFrame:(const NXRect *)frameRect	Initializes a new Matrix object with the given values
mode:(int)aMode		with aMode as the selection mode,
prototype:aCell		aCell as the prototype copied to make new Cells,
numRows:(int)numRows		and having numRows rows
numCols:(int)numCols		and numCols columns

- free	Deallocates the Matrix and all its Cells

Setting the Selection Mode

- setMode:(int)aMode	Sets the selection mode of the Matrix

- (int)mode	Returns the selection mode of the Matrix

Configuring the Matrix

- setEnabled:(BOOL)flag	Sets whether the Matrix reacts to events

- setEmptySelectionEnabled:(BOOL)flag	Sets whether there may be no Cells selected

- (BOOL)isEmptySelectionEnabled	Returns whether there may be no Cells selected

- setSelectionByRect:(BOOL)flag	Sets whether a user can drag a rectangular selection
		(the default is YES)

- (BOOL)isSelectionByRect	Returns whether a user can drag a rectangular selection

Setting the Cell class

- setCellClass:classId	Sets the subclass of Cell used to make new Cells

- setPrototype:aCell	Sets the prototype Cell copied to make new Cells

- prototype	Returns the prototype Cell copied to make new Cells

Laying Out the Matrix

- addCol	Adds a new column of Cells to the bottom of the Matrix

- addRow	Adds a new row of Cells to the right of the Matrix

- insertColAt:(int)col	Inserts a new column of Cells at col, creating as many as needed to make the Matrix col columns wide

- insertRowAt:(int)row	Inserts a new row of Cells at row, creating as many as needed to make the Matrix row rows wide

- removeColAt:(int)col andFree:(BOOL)flag	Removes the column at col, freeing the Cells if flag is YES

- removeRowAt:(int)row andFree:(BOOL)flag	Removes the row at row, freeing the Cells if flag is YES

- makeCellAt:(int)row :(int)col	Creates a new Cell at row, col in the Matrix and returns it

- putCell:newCell at:(int)row :(int)col	Replaces Cell at row and col with newCell; returns old Cell

- renewRows:(int)newRows cols:(int)newCols	Changes the number of rows and columns in Matrix without freeing any Cells

- setCellSize:(const NXSize *)aSize	Sets the width and height of all Cells in the Matrix

- getCellSize:(NXSize *)theSize	Gets the width and height of Cells in the Matrix

- getCellFrame:(NXRect *)theRect	Returns the frame of the Cell at row and col
at:(int)row
:(int)col

- setIntercell:(const NXSize *)aSize	Sets the vertical and horizontal spacing between Cells

- getIntercell:(NXSize *)theSize	Gets the vertical and horizontal spacing between Cells

- (int)cellCount	Returns the number of Cells in the Matrix

- getNumRows:(int *)rowCount	Gets the number of rows and columns in the Matrix
numCols:(int *)colCount

Finding Matrix Coordinates

- getRow:(int *)row	Gets the row and col position of aCell
andCol:(int *)col
ofCell:aCell

- getRow:(int *)row	Gets the row and col position corresponding to aPoint, and
andCol:(int *)col		returns the Cell at that point
forPoint:(const NXPoint *)aPoint

Modifying Individual Cells

- setIcon:(const char *)iconName	Sets the icon for the Cell at row and col to the NXImage
at:(int)row		named iconName
:(int)col

- setState:(int)value at:(int)row :(int)col	Sets the state of the Cell at row and col to value

- setTitle:(const char *)aString at:(int)row :(int)col
	Assigns Cell at row and col the title aString

- setTag:(int)anInt at:(int)row :(int)col	Assigns the Cell at row and col the tag anInt

- setTag:(int)anInt	Assigns a tag, target, and action to the specified Cell
target:anObject
action:(SEL)aSelector
at:(int)row
:(int)col

Selecting Cells

- selectCell:aCell	Selects the Cell aCell if it is in the Matrix

- selectCellAt:(int)row :(int)col	Selects the Cell at row and col

- selectCellWithTag:(int)anInt	Selects the Cell with the tag anInt

- setSelectionFrom:(int)startPos	Selects the Cells in the Matrix from startPos to endPos,
to:(int)endPos		counting in row order from the upper left, as though
anchor:(int)anchorPos		anchorPos were the number of the last Cell selected,
lit:(BOOL)flag		and highlighting the Cells according to flag

- selectAll:sender	Selects all the Cells in the Matrix

- selectedCell	Returns the last (lowest and rightmost) selected Cell

- getSelectedCells:(List *)aList	Puts the selected Cells into aList and returns the List

- (int)selectedCol	Returns the column of the selected Cell

- (int)selectedRow	Returns the row of the selected Cell

- clearSelectedCell	Deselects the selected Cell

Finding Cells

- findCellWithTag:(int)anInt	Returns the Cell with anInt as its tag

- cellAt:(int)row :(int)col	Returns the Cell at row row and column col

- cellList	Returns the Matrix's List of Cells

Modifying Graphic Attributes

- setBackgroundColor:(NXColor)aColor	Sets the color of the background between Cells to aColor

- (NXColor)backgroundColor	Returns the color of the background between Cells 

- setBackgroundGray:(float)value	Sets the gray of the background between Cells to value

- (float)backgroundGray	Returns the gray of the background between Cells

- setCellBackgroundColor:(NXColor)aColor	Sets the color of the background within Cells to aColor

- (NXColor)cellBackgroundColor	Returns the color of the background within Cells

- setCellBackgroundGray:(float)value	Sets the gray of the background within Cells to value

- (float)cellBackgroundGray	Returns the gray of the background within Cells

- setBackgroundTransparent:(BOOL)flag	Sets whether the background between Cells is transparent

- (BOOL)isBackgroundTransparent	Returns whether the background between Cells is transparent

- setCellBackgroundTransparent:(BOOL)flag	Sets whether the background within Cells is transparent

- (BOOL)isCellBackgroundTransparent	Returns whether the background within Cells is transparent

- setFont:fontObject	Sets the Font used to display text in the Cells

- font	Returns the Font used to display text in the Cells

Editing Text in Cells

- selectText:sender	Selects the text in the first or last editable Cell

- selectTextAt:(int)row :(int)col	Selects the text of the Cell at row, col in the Matrix

Setting Tab Key Behavior

- setNextText:anObject	Sets the object selected when the user presses Tab while editing the last text Cell

- setPreviousText:anObject	Sets the object selected when user presses Shift-Tab while editing the first text Cell

Assigning a Text Delegate

- setTextDelegate:anObject	Sets the delegate for messages from the field editor

- textDelegate	Returns the delegate for messages from the field editor

Text Object Delegate Methods

- (BOOL)textWillChange:textObject	Responds to a message from the field editor (see Text)

- textDidChange:textObject	Responds to a message from the field editor (see Text)

- textDidGetKeys:textObject	Responds to a message from the field editor (see Text)
isEmpty:(BOOL)flag

- (BOOL)textWillEnd:textObject	Responds to a message from the field editor (see Text)

- textDidEnd:textObject	Responds to a message from the field editor (see Text)
endChar:(unsigned short)whyEnd

Resizing the Matrix and Cells

- setAutosizeCells:(BOOL)flag	Sets whether the Matrix resizes its Cells automatically

- (BOOL)doesAutosizeCells	Returns whether the Matrix resizes its Cells automatically

- calcSize	Calculates Cell sizes

- sizeTo:(float)width :(float)height	Resizes the Matrix to width and height

- sizeToCells	Resizes the Matrix to fit its Cells exactly

- sizeToFit	Resizes the Cells and Matrix to fit the Cell contents

- validateSize:(BOOL)flag	Sets whether the Cell size needs to be recalculated

Scrolling

- setAutoScroll:(BOOL)flag	Sets whether the Matrix automatically scrolls when dragged in

- setScrollable:(BOOL)flag	Makes all the Cells scrollable

- scrollCellToVisible:(int)row :(int)col	Scrolls Matrix so the Cell at row and col is visible

Displaying

- display	Draws the Matrix and its Cells

- drawSelf:(const NXRect *)rects :(int)rectCount	Draws the Matrix and its Cells

- drawCell:aCell	Draws aCell if it's in the Matrix

- drawCellAt:(int)row :(int)col	Displays the Cell at row and col

- drawCellInside:aCell	Draws the inside of aCell if it's in the Matrix

- highlightCellAt:(int)row :(int)col lit:(BOOL)flag	Highlights (or unhighlights) the Cell at row, col

Target and Action

- setTarget:anObject	Sets the target of the Matrix to anObject

- target	Returns the target of the Matrix

- setAction:(SEL)aSelector	Sets the action of the Matrix to aSelector

- (SEL)action	Returns the action of the Matrix

- setDoubleAction:(SEL)aSelector	Sets the action method used on double-clicks to aSelector

- (SEL)doubleAction	Returns the action method for double clicks

- setErrorAction:(SEL)aSelector	Sets the action method for editing errors to aSelector

- (SEL)errorAction	Returns the action method for editing errors

- setTarget:anObject at:(int)row :(int)col	Assigns anObject as the target of the Cell at row, col

- setAction:(SEL)aSelector at:(int)row :(int)col	Assigns aSelector as the action method of the Cell at row, col

- sendAction	Sends the selected Cell's action, or the Matrix's action if the Cell doesn't have one

- sendAction:(SEL)theAction to:theTarget	Has the Application object send theAction to anObject

- sendAction:(SEL)aSelector	Sends aSelector to anObject, for all Cells if flag is YES
to:anObject
forAllCells:(BOOL)flag

- sendDoubleAction	Sends the action corresponding to a double-click

- setReaction:(BOOL)flag	Sets whether sending an action clears the selection

Handling Event and Action Messages

- (BOOL)acceptsFirstMouse	Returns NO only if mode is NX_LISTMODE

- mouseDown:(NXEvent *)theEvent	Responds to a mouse-down event

- (int)mouseDownFlags	Returns the event flags in effect at start of tracking

- (BOOL)performKeyEquivalent:(NXEvent *)theEvent
	Simulates mouse click in the appropriate Cell

Managing the Cursor

- resetCursorRects	Resets cursor rectangles so that the cursor becomes an I-beam over text Cells

Archiving

- read:(NXTypedStream *)stream	Reads the Matrix from stream

- write:(NXTypedStream *)stream	Writes the Matrix to stream

Menu

Inherits From:	Panel : Window : Responder : Object

Creating a Menu Zone

+ setMenuZone:(NXZone *)zone	Sets the zone from which Menus should be allocated

+ (NXZone *)menuZone	Returns the zone from which Menus should be allocated, creating one if necessary

Initializing a New Menu

- init	Initializes a new Menu with the title ªMenuº

- initTitle:(const char *)aTitle	Initializes a new Menu with aTitle as its title

Setting Up the Menu Commands

- addItem:(const char *)aString	Adds a new item to the end of the Menu
action:(SEL)aSelector
keyEquivalent:(unsigned short)charCode

- setItemList:aMatrix	Replaces the current Matrix of items with aMatrix

- itemList	Returns the Menu's Matrix of MenuCell items

Finding Menu Items

- findCellWithTag:(int)aTag	Returns the MenuCell that has aTag as its tag

Building Submenus

- setSubmenu:aMenu forItem:aCell	Makes aMenu a submenu controlled by aCell

- submenuAction:sender	Activates a submenu attached to sender's Menu

Managing Menu Windows

- moveTopLeftTo:(NXCoord)x :(NXCoord)y	Moves the Menu's top left corner to x, y

- windowMoved:(NXEvent *)theEvent	Handles a submenu being torn off its supermenu

- getLocation:(NXPoint *)theLocation	Determines where to display an attached submenu
forSubmenu:aSubmenu		when it's brought up

- sizeToFit	Resizes the Menu to exactly fit the command items

- close	Removes the Menu (and any submenus) from the screen

Displaying the Menu

- display	Displays the Menu, resizing if needed

- setAutoupdate:(BOOL)flag	Sets whether Menu reacts to update messages

- update	Updates each MenuCell item

Handling Events

- mouseDown:(NXEvent *)theEvent	Tracks the cursor in the Menu and submenus

- rightMouseDown:(NXEvent *)theEvent	Pops the main menu up under the cursor

Archiving

- read:(NXTypedStream *)stream	Reads the Menu from stream

- write:(NXTypedStream *)stream	Writes the Menu to stream

- awake	Reinitializes a Menu as it's unarchived

MenuCell

Inherits From:	ButtonCell : ActionCell : Cell : Object

Initializing a New MenuCell

- init	Initializes a new MenuCell with ªMenu Itemº as its title

- initTextCell:(const char *)aString	Initializes a new MenuCell with aString as its title

Setting the Update Action

- setUpdateAction:(SEL)aSelector	Sets the update action for the MenuCell to aSelector,
forMenu:aMenu		and sets aMenu to auto-update

- (SEL)updateAction	Returns the update action for the MenuCell

Checking for a Submenu

- (BOOL)hasSubmenu	Returns whether the MenuCell has a submenu

Tracking the Mouse

- (BOOL)trackMouse:(NXEvent *)theEvent	Refers mouse tracking to the MenuCell's Menu
inRect:(const NXRect *)cellFrame
ofView:controlView

Setting User Key Equivalents

+ useUserKeyEquivalents:(BOOL)flag	Sets the class to apply user-assigned key equivalents

- (unsigned short)userKeyEquivalent	Returns the user-assigned key equivalent for the MenuCell

Archiving

- read:(NXTypedStream *)stream	Reads the MenuCell from stream

- write:(NXTypedStream *)stream	Writes the MenuCell to stream

NXBitmapImageRep

Inherits From:	NXImageRep : Object

Initializing a New NXBitmapImageRep object

- initFromSection:(const char *)name	Initializes the new object from TIFF data in the section

- initFromFile:(const char *)filename	Initializes the new object from TIFF data in filename

- initFromStream:(NXStream *)stream	Initializes the new object from TIFF data in stream

- initData:(unsigned char *)data	Initializes the new object using data read from an image
fromRect:(const NXRect *)rect

- initData:(unsigned char *)data	Initializes the new object from raw bitmap data
pixelsWide:(int)width
pixelsHigh:(int)height
bitsPerSample:(int)bps
samplesPerPixel:(int)spp
hasAlpha:(BOOL)alpha
isPlanar:(BOOL)config
colorSpace:(NXColorSpace)space
bytesPerRow:(int)rowBytes
bitsPerPixel:(int)pixelBits

- initDataPlanes:(unsigned char **)planes	Initializes the new object from raw bitmap data in the 
pixelsWide:(int)width		planes data buffers
pixelsHigh:(int)height
bitsPerSample:(int)bps
samplesPerPixel:(int)spp
hasAlpha:(BOOL)alpha
isPlanar:(BOOL)config
colorSpace:(NXColorSpace)space
bytesPerRow:(int)rowBytes
bitsPerPixel:(int)pixelBits

Creating a List of NXBitmapImageReps

+ (List *)newListFromSection:(const char *)name
	Returns a List of NXBitmapImageReps from name data

+ (List *)newListFromSection:(const char *)name
zone:(NXZone *)aZone	Returns a List of NXBitmapImageReps from name data

+ (List *)newListFromFile:(const char *)filename	Returns a List of NXBitmapImageReps from filename 

+ (List *)newListFromFile:(const char *)filename	Returns a List of NXBitmapImageReps from filename 
zone:(NXZone *)aZone

+ (List *)newListFromStream:(NXStream *)stream
	Returns a List of NXBitmapImageReps from stream data

+ (List *)newListFromStream:(NXStream *)stream
zone:(NXZone *)aZone	Returns a List of NXBitmapImageReps from stream data

Reading Information from a Rendered Image

+ (int)sizeImage:(const NXRect *)rect	Returns the number of bytes in bitmap for the rect image

+ (int)sizeImage:(const NXRect *)rect	Provides information about the image bounded by the rect
pixelsWide:(int *)width		rectangle
pixelsHigh:(int *)height
bitsPerSample:(int *)bps
samplesPerPixel:(int *)spp
hasAlpha:(BOOL *)alpha
isPlanar:(BOOL *)config
colorSpace:(NXColorSpace *)space

Copying and Freeing an NXBitmapImageRep

- copyFromZone:(NXZone *)zone	Returns a copy of the NXBitmapImageRep

- free	Deallocates the NXBitmapImageRep

Getting Information about the Image

- (int)bitsPerPixel	Returns how many bits are needed to specify one pixel

- (int)samplesPerPixel	Returns the number of samples (components) in the data

- (BOOL)isPlanar	Returns YES if in planar configuration, NO if meshed

- (int)numPlanes	Returns the number of data planes

- (int)bytesPerPlane	Returns the number of bytes in each data plane

- (int)bytesPerRow	Returns the number of bytes in a scan line

- (NXColorSpace)colorSpace	Returns how bitmap data is to be interpreted

Getting Image Data

- (unsigned char *)data	Returns a pointer to the bitmap data

- getDataPlanes:(unsigned char *)planes	Provides pointers to each plane of bitmap data

Drawing the Image

- (BOOL)draw	Draws the image at (0.0, 0.0) in current coordinates 

- (BOOL)drawIn:(const NXRect *)rect	Modifies coordinates so image is drawn in rect rectangle

Producing a TIFF Representation of the Image

- writeTIFF:(NXStream *)stream	Writes a TIFF representation of the image to stream

- writeTIFF:(NXStream *)stream	Writes a TIFF representation of the image to stream
usingCompression:(int)compression

- writeTIFF:(NXStream *)stream	Writes a TIFF representation of the image to stream
usingCompression:(int)compression
andFactor:(float)factor

Setting and Checking Compression Types

+ (void)getTIFFCompressionTypes:(const int **)list 
count:(int *)numTypes	Returns all available compression types

+ (const char *)localizedNameForTIFFCompressionType:(int)compression
	Returns the localized name for the compression type

- (BOOL)canBeCompressedUsing:(int)compression 
	YES if the image can be compressed using compression

- (void)getCompression:(int *)compression 	Returns the compression type and compression factor
andFactor:(float *)factor

- (void)setCompression:(int)compression 	Sets the compression type and compression factor
andFactor:(float)factor

Archiving

- read:(NXTypedStream *)stream	Reads the NXBitmapImageRep from stream

- write:(NXTypedStream *)stream	Writes the NXBitmapImageRep to stream

NXBrowser

Inherits From:	Control : View : Responder : Object

Initializing and Freeing an NXBrowser

- initFrame:(const NXRect *)frameRect	Initializes a new NXBrowser within frameRect

- free	Frees the NXBrowser and its Matrices, NXBrowserCells and other objects (but not the delegate)

Setting the Delegate

- setDelegate:anObject	Sets the NXBrowser's delegate to anObject

- delegate	Returns the NXBrowser's delegate

Target and Action

- setAction:(SEL)aSelector	Sets the NXBrowser's action method to aSelector

- (SEL)action	Returns the NXBrowser's action method

- setTarget:anObject	Sets the NXBrowser's target object to anObject

- target	Returns the NXBrowser's target object

- setDoubleAction:(SEL)aSelector	Sets the NXBrowser's double-click action to aSelector

- (SEL)doubleAction	Returns the NXBrowser's double-click action method

Setting Component Classes

- setMatrixClass:classId	Sets the class of Matrix used in the NXBrowser's columns

- setCellClass:classId	Sets the class of Cell used in the columns of NXBrowser

- setCellPrototype:aCell	Sets the Cell instance copied to display items in the columns of NXBrowser

- cellPrototype	Returns the NXBrowser's prototype Cell

Setting NXBrowser Behavior

- setMultipleSelectionEnabled:(BOOL)flag	Sets whether the user can select multiple items

- (BOOL)isMultipleSelectionEnabled	Returns whether the user can select multiple items

- setBranchSelectionEnabled:(BOOL)flag	Sets whether the user can select branch items when multiple selection is enabled

- (BOOL)isBranchSelectionEnabled	Returns whether the user can select branch items when multiple selection is enabled

- setEmptySelectionEnabled:(BOOL)flag	Sets whether there can be nothing selected

- (BOOL)isEmptySelectionEnabled	Returns whether there can be nothing selected

- reuseColumns:(BOOL)flag	Prevents Matrices from being freed when their columns are unloaded, so they can be reused

- setEnabled:(BOOL)flag	Sets whether the NXBrowser reacts to events

- (BOOL)acceptsFirstResponder

- acceptArrowKeys:(BOOL)acceptFlag	Enables arrow keys for scrolling and sending action
andSendActionMessages:(BOOL)sendFlag		messages

- getTitleFromPreviousColumn:(BOOL)flag	Sets whether the title of a column is set to the title of the selected Cell in the previous column

Configuring Controls

- useScrollBars:(BOOL)flag	Sets whether Scrollers are used to scroll columns

- useScrollButtons:(BOOL)flag	Sets whether buttons are used to scroll columns

- setHorizontalScollButtonsEnabled:(BOOL)flag
	Sets whether buttons are used to scroll horizontally

- (BOOL)areHorizontalScollButtonsEnabled	Returns whether buttons are used to scroll horizontally

- setHorizontalScollerEnabled:(BOOL)flag	Sets whether Scrollers are used to scroll horizontally

- (BOOL)areHorizontalScollerEnabled	Returns whether Scrollers are used to scroll horizontally

Setting the NXBrowser's Appearance

- setMinColumnWidth:(int)columnWidth	Sets the minimum column width

- (int)minColumnWidth	Returns the minimum column width

- setMaxVisibleColumns:(int)columnCount	Sets the maximum number of columns displayed

- (int)maxVisibleColumns	Returns the maximum number of visible columns

- (int)numVisibleColumns	Returns the number of columns visible

- (int)firstVisibleColumn	Returns the index of the first visible column

- (int)lastVisibleColumn	Returns the index of the last visible column

- (int)lastColumn	Returns the index of the last column loaded

- separateColumns:(BOOL)flag	Sets whether to separate columns with bezeled borders

- (BOOL)columnsAreSeparated	Returns whether columns are separated by bezeled borders

Manipulating Columns

- loadColumnZero	Loads column zero; unloads previously loaded columns

- (BOOL)isLoaded	Returns whether column zero is loaded

- addColumn	Adds a column to the right of the last column 

- reloadColumn:(int)column	Reloads column if it is loaded; sets it as the last column 

- displayColumn:(int)column	Updates to display columns through index column 

- displayAllColumns	Updates the NXBrowser to display all loaded columns

- setLastColumn:(int)column	Sets the last column to column

- selectAll:sender	Selects all Cells in the last column of the NXBrowser

- (int)selectedColumn	Returns the index of the last column with a selected item

- (int)columnOf:matrix	Returns the column number in which matrix is located

- validateVisibleColumns	Invokes delegate method browser:columnIsValid: for visible columns

Manipulating Column Titles

- setTitled:(BOOL)flag	Sets whether columns display titles

- (BOOL)isTitled	Returns whether columns display titles

- setTitle:(const char *)aString	Sets the title of the column at index column to aString 
ofColumn:(int)column

- (const char *)titleOfColumn:(int)column	Returns the title displayed for the column at index  column

- (NXRect *)getTitleFrame:(NXRect *)theRect	Returns the bounds of the title frame for the column at
ofColumn:(int)column		index column

- (NXCoord)titleHeight	Returns the height of column titles

- drawTitle:(const char *)title	Draws the title for the column at index column
inRect:(const NXRect *)aRect
ofColumn:(int)column

- clearTitleInRect:(const NXRect *)aRect	Clears the title for the column at index column
ofColumn:(int)column

Scrolling an NXBrowser

- scrollColumnsLeftBy:(int)shiftAmount	Scrolls columns left by shiftAmount columns

- scrollColumnsRightBy:(int)shiftAmount	Scrolls columns right by shiftAmount columns

- scrollColumnToVisible:(int)column	Scrolls to make the column at index column visible

- scrollUpOrDown:sender	Scrolls a column up or down

- scrollViaScroller:sender	Scrolls columns left or right based on a Scroller

- reflectScroll:clipView	Updates scroll buttons to reflect column contents

- updateScroller	Updates the horizontal Scroller to reflect column positions

Event Handling

- mouseDown:(NXEvent *)theEvent	Handles mouse-down events in the NXBrowser  

- keyDown:(NXEvent *)theEvent	Handles key-down events  

- doClick:sender	Responds to mouse clicks in a column of NXBrowser

- doDoubleClick:sender	Responds to double-clicks in a column of NXBrowser

Getting Matrices and Cells

- getLoadedCellAtRow:(int)row	Loads if necessary and returns the Cell at row in column
inColumn:(int)column

- matrixInColumn:(int)column	Returns the matrix located in column

- selectedCell	Returns the last selected Cell (rightmost and lowest)

- getSelectedCells:aList	Returns in aList all the rightmost selected Cells

Getting Column Frames

- (NXRect *)getFrame:(NXRect *)theRect	Returns the rectangle containing the column at index
ofColumn:(int)column		column

- (NXRect *)getFrame:(NXRect *)theRect	Returns the rectangle containing the column at index
ofInsideOfColumn:(int)column		column, not includingborders 

Manipulating Paths

- setPathSeparator:(unsigned short)charCode	Sets the path separator to charCode

- setPath:(const char *)path	Parses path and selects corresponding items in columns 

- (char *)getPath:(char *)thePath	Returns string representing path from the first 
toColumn:(int)column	column to the column at index column

Drawing

- drawSelf:(const NXRect *)rects :(int)rectCount	Draws the NXBrowser  

Resizing the NXBrowser

- sizeTo:(NXCoord)width :(NXCoord)height	Resizes the NXBrowser to width and height

- sizeToFit	Resizes the NXBrowser to fit all its contents 

Arranging an NXBrowser's Components

- tile	Adjusts the NXBrowser's components

Methods Implemented by the Delegate

- (BOOL)browser:sender	Returns whether the contents of the column are valid
columnIsValid:(int)column

- browserDidScroll:sender	Notifies the delegate when the NXBrowser has scrolled

- (int)browser:sender	Returns the number of rows in a column and loads 
fillMatrix:matrix	NXBrowserCells in matrix
inColumn:(int)column

- (int)browser:sender	Returns the number of rows of data in the column at index
getNumRowsInColumn:(int)column		column

- browser:sender	Requests the delegate to load Cell at row  in the column at
loadCell:cell		index column
atRow:(int)row
inColumn:(int)column

- (BOOL)browser:sender	Requests the delegate to select the Cell with title title in the
selectCell:(const char *)title		column at index column
inColumn:(int)column

- (const char *)browser:sender	Queries the delegate for the title to display above the
titleOfColumn:(int)column		column at index column

- browserWillScroll:sender	Notifies the delegate when the NXBrowser will scroll

NXBrowserCell

Inherits From:	Cell : Object

Initializing a NXBrowserCell

- init	Initializes a new NXBrowserCell with ªBrowserItemº as its title

- initTextCell:(const char *)aString	Initializes a newNXBrowserCell with aString as its title

Determining Component Sizes

- calcCellSize:(NXSize *)theSize	Calculates the size of the NXBrowserCell within aRect
inRect:(const NXRect *)aRect

Accessing Graphic Attributes

- (BOOL)isOpaque	Returns YES, since an NXBrowserCell is opaque

+ branchIcon	Returns the NXImage for branch NXBrowserCells

+ branchIconH	Returns the NXImage for highlighted branches

Displaying

- drawInside:(const NXRect *)cellFrame	Draws the inside of the NXBrowserCell in aView
inView:aView

- drawSelf:(const NXRect *)cellFrame	Draws the entire NXBrowserCell in aView
inView:aView

- highlight:(const NXRect *)cellFrame	If lit is YES, highlights the NXBrowserCell in aView
inView:aView lit:(BOOL)lit

Placing in Browser Hierarchy

- setLeaf:(BOOL)flag	Sets whether the NXBrowserCell is a leaf or a branch

- (BOOL)isLeaf	Returns whether the NXBrowserCell is a leaf or a branch

Determining Loaded Status

- setLoaded:(BOOL)flag	Sets whether the NXBrowserCell is loaded and displayble

- (BOOL)isLoaded	Returns whether the NXBrowserCell is loaded

Setting State

- set	Highlights the NXBrowserCell and sets its state to 1

- reset	Unhighlights the NXBrowserCell and sets its state to 0

NXCachedImageRep

Inherits From:	NXImageRep : Object

Initializing a New NXCachedImageRep

- initFromWindow:(Window *)aWindow	Initializes the new NXCachedImageRep for an image to
rect:(const NXRect *)aRect		be drawn in aWindow

- copyFromZone:(NXZone *)theZone	Creates and returns a copy of the receiver

Freeing an NXCachedImageRep

- free	Deallocates the NXCachedImageRep

Getting the Representation

- getWindow:(Window **)theWindow	Provides the Window and rectangle where the image is
andRect:(NXRect *)theRect		cached

Drawing the Image

- (BOOL)draw	Reads the cached image and renders it 

Archiving

- read:(NXTypedStream *)stream	Reads the NXCachedImageRep from stream

- write:(NXTypedStream *)stream	Writes the NXCachedImageRep to stream

NXColorPanel

Inherits From:	Panel : Window : Responder : Object

Creating a New NXColorPanel

+ newColorMask:(int)colormask	Returns the shared NXColorPanel 

+ newContent:(const NXRect *)contentRect	Returns the shared NXColorPanel
style:(int)aStyle
backing:(int)bufferingType
buttonMask:(int)mask
defer:(BOOL)flag

+ newContent:(const NXRect *)contentRect	Returns the shared NXColorPanel
style:(int)aStyle
backing:(int)bufferingType
buttonMask:(int)mask
defer:(BOOL)flag
colorMask:(int)colormask

+ sharedInstance:(BOOL)create	If YES, creates if necessary and returns the shared NXColorPanel

Setting the NXColorPanel

- (int)colorMask	Returns the color mask of the NXColorPanel

- setColorMask:(int)colormask	Sets the color mask of the NXColorPanel

- setContinuous:(BOOL)flag	Sets the NXColorPanel to continuously send the action message to the target

- setMode:(int)mode	Sets the mode and returns the NXColorPanel

- setAccessoryView:aView	Sets the accessory view to aView

- setAction:(SEL)aSelector	Sets the action message sent to the target

- setShowAlpha:(BOOL)flag	Sets the NXColorPanel to show alpha values

- setTarget:anObject	Sets the target of the NXColorPanel

Setting Color

- color:(NXColor *)color	Returns the currently selected color

- setColor:(NXColor)color	Sets the color of the NXColorPanel

+ dragColor:(NXColor *)color	Drags color into a destination view from sourceView.
withEvent:(NXEvent *)event		event is usually an NX_MOUSEUP
fromView:sourceView

NXColorPicker

Inherits From:	Object

Conforms To:	NXColorPickingDefault

Initialization

- initFromPickerMask:(int)theMask	Initializes the receiver for the specified mask and 
withColorPanel:thePanel		color panel

Button Images

- provideNewButtonImage	Returns a new button image for the color picker

- insertNewButtonImage:newImage 	Override to customize newImage before insertion
in:newButtonCell		in newButtonCell

View Management

- viewSizeChanged:sender	Does nothing.  Override to respond to size change.  

Alpha Control Check

- alphaControlAddedOrRemoved:sender	Responds to change in color panel alpha control status

Order of Button Appearance

- (float)insertionOrder	Returns the color picker button's insertion order

Using Color Lists

- attachColorList:colorList	Override to attach a color list to a color picker

- detachColorList:colorList	Override to detach a color list from a color picker

Mode

- setMode:(int)mode	Override to set the color picker's mode

NXColorWell

Inherits From:	Control: View: Responder: Object

New 

- initFrame:(const NXRect *)theFrame	Initializes and returns a new instance of NXColorWell

Event Handling 

- (BOOL)acceptsFirstMouse	Returns YES

- mouseDown:(NXEvent *)theEvent	Responds to mouse down in the NXColorWell

Drawing 

- drawSelf:(const NXRect *)rects	Draws the entire NXColorWell, including borders
:(int)rectCount

- drawWellInside:(const NXRect *)insideRect	Draws the colored area inside the NXColorWell,without drawing borders

Activating 

- deactivate	Deactivates and returns the NXColorWell

+ deactivateAllWells	Deactivates all currently active NXColorWells

- activate:(int)exclusive	Activates and returns the NXColorWell

- (BOOL)isActive	Returns YES if the NXColorWell is active

- setEnabled:(BOOL)enabled	Enables the NXColorWell

Managing Color 

- activeWellsTakeColorFrom:sender	Changes color of all active wells to that of sender

- activeWellsTakeColorFrom:sender	Continuously changes color of all active, continuous 
continuous:(BOOL)continuously		wells to that of sender

- (NXColor)color	Returns the color of the NXColorPanel

- takeColorFrom:sender	Changes color of the well to that of sender

- acceptColor:(NXColor)color	Changes color of the well to color when aPoint is a
atPoint:(NXPoint *)aPoint		point in the bounds of the NXColorWell

- setColor:(NXColor)color	Sets the color of the well to color

- updateCustomColorList	Saves the current color list in NX_COLORLISTMODE

Target and Action

- (SEL)action	Returns the NXColorWell's action message 

- setAction:(SEL) aSelector	Sets the NXColorWell's action message

- setTarget:anObject	Sets the NXColorWell's target

- target	Returns the NXColorWell's target

Archiving

- awake	Initializes the NXColorWell after unarchiving

NXCursor

Inherits From:	Object

Initializing a New NXCursor Object

- init	Initializes a new NXCursor, but doesn't set the image

- initFromImage:image	Initializes a new NXCursor object with image

Defining the Cursor

- setImage:newImage	Sets the NXImage object that supplies the cursor image

- image	Returns the NXImage object that has the cursor image

- setHotSpot:(const NXPoint *)spot	Sets the point on the cursor that's aligned with the mouse

Setting the Cursor

- push	Makes the NXCursor the current cursor

- pop	Restores the previous cursor

+ pop	Restores the previous cursor

- set	Sets the NXCursor to be the current cursor

- setOnMouseEntered:(BOOL)flag	Determines whether mouseEntered: sets cursor

- setOnMouseExited:(BOOL)flag	Determines whether mouseExited: sets cursor

- mouseEntered:(NXEvent *)theEvent	Responds to a mouse-entered event

- mouseExited:(NXEvent *)theEvent	Responds to a mouse-exited event

+ currentCursor	Returns the current cursor

Archiving

- read:(NXTypedStream *)stream	Reads the NXCursor from the typed stream stream

- write:(NXTypedStream *)stream	Writes the NXCursor to the typed steam stream

NXCustomImageRep

Inherits From:	NXImageRep : Object

Initializing a New NXCustomImageRep

- initDrawMethod:(SEL)aSelector	Initializes the new object so that anObject's aSelector
inObject:anObject		method will draw the image

Drawing the Image

- (BOOL)draw	Sends a message to draw the image

Archiving

- read:(NXTypedStream *)stream	Reads the NXCustomImageRep from stream

- write:(NXTypedStream *)stream	Writes the NXCustomImageRep to stream

NXDataLink

Inherits From:	Object

Initializing a Link

- initFromFile:(const char *)filename	Initializes a new instance from filename

- initFromPasteboard:(Pasteboard *)pasteboard	Initializes a new instance from pasteboard

- initLinkedToFile:(const char *)filename	Initializes a new instance corresponding to filename

- initLinkedToSourceSelection:(NXSelection *)selection
managedBy:linkManager	Initializes a new instance as specified
supportingTypes:(const char * const*)newTypes
count:(int)numTypes

- copyFromZone:(NXZone *)zone	Returns a copy of the receiver, allocated from zone

Exporting a Link

- writeToPasteboard:(Pasteboard *)pasteboard	Writes the link onto the pasteboard pasteboard

- saveLinkIn:(const char *)directoryName	Saves the link with a file name provided by the user

- writeToFile:(const char *)filename	Writes the link into the file filename

Information about the Link

- (NXDataLinkManager *)manager	Returns the link's manager

- (NXDataLinkDisposition)disposition	Identifies the link's type

- (NXDataLinkNumber)linkNumber	Returns the link's number

Information about the Link's Source

- (const char *)sourceAppName	Returns the name of the application containing the source

- (const char *)sourceFilename	Returns the file name of the source document

- (NXSelection *)sourceSelection	Returns the source selection

- openSource	Opens the document corresponding to source selection

- (time_t)lastUpdateTime	Returns the last time the link was updated

- (const NXAtom *)types	Returns the types that the source document can provide

Information about the Link's Destination

- (const char *)destinationAppName	Returns the name of the application containing the destination link

- (const char *)destinationFilename	Returns the file name of the destination document

- (NXSelection *)destinationSelection	Returns the destination selection

Information about the Link's Data

- sourceEdited	Sent to a source link to inform it that the data referred to by its source selection has changed

- updateDestination	Updates the data referred to by the link's destination selection

- setUpdateMode:(NXDataLinkUpdateMode)mode	Sets the link's update mode to mode

- (NXDataLinkUpdateMode)updateMode	Returns the link's update mode

- break	Breaks the link

NXDataLinkManager

Inherits From:	Object

Initializing and Freeing a Link Manager

- initWithDelegate:anObject	Initializes and returns a newly allocated instance

- initWithDelegate:anObject	Initializes and returns a newly allocated instance
fromFile:(const char *)path

- free	Frees the objects and storage held by the link manager

Adding and Removing Links

- addLink:(NXDataLink *)link	Adds the link link to the document
at:(NXSelection *)selection

- addLinkAsMarker:(NXDataLink *)link	Incorporates link into the document as a marker
at:(NXSelection *)selection

- writeLinksToPasteboard:(Pasteboard *)pboard	Writes all the link manager's links to the pasteboard

- (NXDataLink *)addLinkPreviouslyAt:(NXSelection *)oldSelection
fromPasteboard:(Pasteboard *)pasteboard	Creates and adds a new destination link corresponding to
at:(NXSelection *)selection	oldSelection

- breakAllLinks	Breaks all the destination links in the document

Informing the Link Manager of Document Status

- documentClosed	Informs link manager that document has been closed

- documentEdited	Informs link manager that document has been edited

- documentReverted	Informs link manager that changes have been reverted

- documentSaved	Informs link manager that document has been saved

- documentSavedAs:(const char *)path	Informs link manager that document has been saved

- documentSavedTo:(const char *)path	Informs link manager that document has been saved

Getting and Setting Information about the Link Manager

- (const char *)filename	Returns the filename for the link manager's document

- (BOOL)isEdited	Returns YES if the document was edited since the last save

- setLinksVerifiedByDelegate:(BOOL)flag	Sets whether the delegate is asked to verify updates

- (BOOL)areLinksVerifiedByDelegate	Returns YES is delegate is asked to verify updates

- delegate	Returns the data link manager's delegate

- setInteractsWithUser:(BOOL)flag	Sets whether manager displays panels if  link errors occur

- (BOOL)interactsWithUser	Tells whether manager displays panels if  link errors occur

Getting and Setting Information about the Manager's Links

- setLinkOutlinesVisible:	Sets whether outlines are visible

- (BOOL)areOutlinesVisible	Returns YES if outlines are visible

- (NXDataLink *)findDestinationLinkWithSelection:(NXSelection *)destSel
	Returns the destination link for the selection destSel

- prepareEnumerationState:(NXLinkEnumerationState *)state
forLinksOfType:(NXDataLinkDisposition *)srcOrDest
	Prepares manager to enumerate links

- (NXDataLink *)nextLinkUsing:(NXLinkEnumerationState *)state
	Returns the link manager's next link based on state

NXDataLinkPanel

Inherits From:	Panel : Window : Responder : Object

Returning the Panel

+ new	Returns the application's sole NXDataLinkPanel object

+ newContents:(const NXRect *)contentRect	Initializes the NXDataLinkPanel object
style:(int)aStyle
backing:(int)bufferingType
buttonMask:(int)mask
defer:(BOOL)flag

Keeping the Panel Up to Date

+ setLink:(NXDataLink *)link	Informs the receiver of the current document and selection
andManager:(NXDataLinkManager *)linkManager
isMultiple:(BOOL)flag

- setLink:(NXDataLink *)link	Informs the receiver of the current document and selection
andManager:(NXDataLinkManager *)linkManager
isMultiple:(BOOL)flag

+ getLink:(NXDataLink **)link	Gets information about the currently selected link
andManager:(NXDataLinkManager **)linkManager
isMultiple:(BOOL *)flag

- getLink:(NXDataLink **)link	Gets information about the currently selected link
andManager:(NXDataLinkManager **)linkManager
isMultiple:(BOOL *)flag

Customizing the Panel

- setAccessoryView:aView	Adds aView to the NXDataLinkPanel's view hierarchy

- accessoryView	Returns the NXDataLinkPanel's custom accessory view

Responding to User Input

- pickedBreakAllLinks:sender	Invoked when the user clicks the Break All Links button

- pickedBreakLink:sender	Invoked when the user clicks the Break Link button

- pickedOpenSource:sender	Invoked when the user clicks the Open Source button

- pickedUpdateDestination:sender	Invoked when the user clicks Update from Source button

- pickedUpdateMode:sender	Invoked when the user selects the update mode

NXEPSImageRep

Inherits From:	NXImageRep : Object

Initializing a New NXEPSImageRep Instance

- initFromSection:(const char *)name	Initializes the new object from EPS code in the section

- initFromFile:(const char *)filename	Initializes the new object from EPS code in filename

- initFromStream:(NXStream *)stream	Initializes the new object from EPS code in stream

Creating a List of NXEPSImageReps

+ (List *)newListFromSection:(const char *)name
	Returns a List of NXEPSImageReps from EPS in name

+ (List *)newListFromSection:(const char *)name
	Returns a List of NXEPSImageReps from EPS in name
zone:(NXZone *)aZone

+ (List *)newListFromFile:(const char *)filename	Returns a List of NXEPSImageReps from filename data

+ (List *)newListFromFile:(const char *)filename	Returns a List of NXEPSImageReps from filename data
zone:(NXZone *)aZone

+ (List *)newListFromStream:(NXStream *)stream
	Returns a List of NXEPSImageReps from EPS in stream

+ (List *)newListFromStream:(NXStream *)stream
zone:(NXZone *)aZone	Returns a List of NXEPSImageReps from EPS in stream

Copying and Freeing an NXEPSImageRep

- copyFromZone:(NXZone *)zone	Returns a copy of the NXEPSImageRep

- free	Deallocates the NXEPSImageRep

Getting the Rectangle that Bounds the Image

- getBoundingBox:(NXRect *)rect	Copies the EPS bounding box into the rect rectangle

Getting Image Data

- getEPS:(char **)theEPS length:(int *)numBytes	Provides a pointer to the EPS code

Drawing the Image

- prepareGState	Implemented by subclasses to prepare the graphics state

- (BOOL)draw	Draws the image at (0.0, 0.0) in current coordinates

- (BOOL)drawIn:(const NXRect *)rect	Draws the image so it fits within the rect rectangle

Archiving

- read:(NXTypedStream *)stream	Reads the NXEPSImageRep from stream

- write:(NXTypedStream *)stream	Writes the NXEPSImageRep to stream

NXHelpPanel

Inherits From:	Panel : Window : Responder : Object

Initializing and Freeing

+ new	Creates, if necessary, and returns the NXHelpPanel object

+ newForDirectory:(const char *)helpDirectory	Creates, if necessary, and returns the NXHelpPanel object

- addSupplement:(const char *)helpDirectory	Adds supplemental helpto the text displayed in the panel
inPath:(const char *)supplementPath

- free	Frees the NXHelpPanel and its storage

Attaching Help to Objects

+ attachHelpFile:(const char *)filename	Associates the help file at markerName with anObject
markerName:(const char *)markerName
to:anObject

+ detachHelpFrom:anObject	Removes any help information associated with anObject

Setting Click-for-Help

+ (BOOL)isClickForHelpEnabled	Returns whether the click-for-help feature is enabled

+ setClickForHelpEnabled:(BOOL)enabled	Sets whether the click-for-help feature is enabled

Printing

- print:sender	Prints the currently displayed help text

- printPanel:sender	Prints the currently displayed help text

Querying

-(NXAtom)helpDirectory	Returns the absolute path of the help directory

-(NXAtom) helpFile	Returns the path of the currently loaded help file

Showing Help

- showFile:(const char *)filename	Causes the Help panel to display the help contained in 
atMarker:(const char *)markerName		filename at markerName

- (BOOL)showHelpAttachedTo:anObject	Causes the Help panel to display help attached to anObject

NXImage

Inherits From:	Object

Initializing a New NXImage Instance

- init	Initializes the new NXImage without setting its size

- initSize:(const NXSize *)aSize	Initializes the new NXImage to the specified size

- initFromSection:(const char *)name	Initializes the new object from the data in name section

- initFromFile:(const char *)filename	Initializes the new NXImage from the data in filename

- initFromPasteboard:(Pasteboard *)pasteboard	Initializes the new NXImage from the data in pasteboard

- initFromStream:(NXStream *)stream	Initializes the new NXImage from the data in stream

- initFromImage:(NXImage *)image	Initializes the new NXImage to be a subimage of image
rect:(const NXRect *)rect

- copyFromZone:(NXZone *)zone	Creates and returns a copy of the NXImage in zone

Freeing an NXImage object

- free	Frees the NXImage and its representations

Setting the Size of the Image

- setSize:(const NXSize *)aSize	Sets the size of the image in base coordinates

- getSize:(NXSize *)theSize	Provides the size of the image

Referring to Images by Name

- (BOOL)setName:(const char *)string	Assigns string as the name of the NXImage object

- (const char *)name	Returns the name of the NXImage object

+ findImageNamed:(const char *)name	Returns the NXImage object with name

Specifying the Image

- (BOOL)useDrawMethod:(SEL)aSelector	Creates a representation that will use a delegated method 
inObject:anObject		to draw the image

- (BOOL)useFromSection:(const char *)name	Creates representations for the data in the name section

- (BOOL)useFromFile:(const char *)filename	Creates representations for the data in filename file

- (BOOL)useRepresentation:(NXImageRep *)imageRep
	Adds imageRep to the List of representations

- (BOOL)useCacheWithDepth:(NXWindowDepth)depth
	Creates an empty representation to draw in

- (BOOL)loadFromStream:(NXStream *)stream	Creates representation for the data read from stream

- (BOOL)loadFromFile:(const char *)fileName	Creates representation for the data read from filename

- (BOOL)lockFocus	Prepares for drawing in the best representation

- (BOOL)lockFocusOn:(NXImageRep *)imageRep	Prepares for drawing in imageRep

- unlockFocus	Balances a previous lockFocus or lockFocusOn:

Using the Image

- composite:(int)op	Composites the image to aPoint
toPoint:(const NXPoint *)aPoint 

- composite:(int)op	Composites the aRect portion of the image to aPoint
fromRect:(const NXRect *)aRect
toPoint:(const NXPoint *)aPoint

- dissolve:(float)delta	Composites the image using the dissolve operator
toPoint:(const NXPoint *)aPoint

- dissolve:(float)delta	Composites the image using the dissolve operator
fromRect:(const NXRect *)aRect
toPoint:(const NXPoint *)aPoint

Choosing Which Image Representation to Use

- setColorMatchPreferred:(BOOL)flag	Determines whether color matches are preferred

- (BOOL)isColorMatchPreferred	Returns whether color matches are preferred

- setEPSUsedOnResolutionMismatch:(BOOL)flag
	Sets whether to use EPS representations on mismatch

- (BOOL)isEPSUsedOnResolutionMismatch	Returns whether to use EPS representations on mismatch

- setMatchedOnMultipleResolution:(BOOL)flag	Sets whether resolution multiples match

- (BOOL)isMatchedOnMultipleResolution	Returns whether resolution multiples match

Getting the Representations

- (NXImageRep *)lastRepresentation	Returns the last representation added to the NXImage

- (NXImageRep *)bestRepresentation	Returns the best representation for the deepest screen

- (List *)representationList	Returns the List of all the representations

- removeRepresentation:(NXImageRep *)imageRep
	Removes imageRep from the List of representations

Determining How the Image is Stored

- setUnique:(BOOL)flag	Sets whether representations are cached alone

- (BOOL)isUnique	Returns whether representations are cached alone

- setDataRetained:(BOOL)flag	Sets whether image data is retained by the object

- (BOOL)isDataRetained	Returns whether image data is retained

- setCacheDepthBounded:(BOOL)flag	Sets whether the default depth limit applies to caches

- (BOOL)isCacheDepthBounded	Returns whether the default depth limit applies to caches

- getImage:(NXImage **)image	Gets the image that the receiver is a subimage of
rect:(NXRect *)rect

Determining How the Image is Drawn

- setFlipped:(BOOL)flag	Inverts the polarity of the y-axis for drawing the image

- (BOOL)isFlipped	Returns whether the polarity of the y-axis is inverted

- setScalable:(BOOL)flag	Determines whether representations are scaled to fit

- (BOOL)isScalable	Returns whether representations are scaled to fit

- setBackgroundColor:(NXColor)aColor	Sets the background color of the image

- (NXColor)backgroundColor	Returns the background color of the image

- (BOOL)drawRepresentation:(NXImageRep *)imageRep
inRect:(const NXRect *)rect	Has imageRep draw the representation

- recache	Invalidates caches of all representations, so they will be redrawn

Assigning a Delegate

- setDelegate:anObject	Makes anObject the delegate of the NXImage

- delegate	Returns the delegate of the NXImage

Producing TIFF Data for the Image

- writeTIFF:(NXTypedStream *)stream	Writes TIFF for the best representation to stream

- writeTIFF:(NXTypedStream *)stream	Writes TIFF for all the representations to stream
allRepresentations:(BOOL)flag

Managing NXImageRep subclasses

+(void)registerImageRep:imageRepClass	Registers a new class for managing image data

+ (void)unregisterImageRep:imageRepClass	Unregisters a class for managing image data

+ (Class)imageRepForFileType:(const char *)type
	Returns image rep that handles data of type

+ (Class)imageRepForPasteboardType:(NXAtom)type
	Returns image rep that handles data of type

+ (Class)imageRepForStream:(NXStream *)stream
	Returns image rep that handles data on stream

+ (const char *const *)imageUnfilteredFileTypes
	Returns a list of filetypes handled by the NXImage

+ (const NXAtom *)imageUnfilteredPasteboardTypese
	Returns a list of pasteboard types handled by the NXImage

Testing Image Data Sources

+ (BOOL)canInitFromPasteboard:(Pasteboard *)pasteboard
	YES if  NXImage can create a representation from pasteboard

+ (const char *const *)imageFileTypes	Returns an array of supported image data file types 

+ (const NXAtom *)imagePasteboardTypes	Returns an array of supported pasteboard types

Archiving

- read:(NXTypedStream *)stream	Reads the NXImage and its representations from stream

- write:(NXTypedStream *)stream	Writes the NXImage and its representations to stream

- finishUnarchiving	Replaces the NXImage with one having the same name

Methods Implemented by the Delegate

- (NXImage *)imageDidNotDraw:sender	Responds to message that image couldn't be composited
inRect:(NXRect *)aRect

NXImageRep

Inherits From:	Object

Initializing

- initFromPasteboard:(Pasteboard *)pasteboard	Initializes the receiver from pasteboard

Checking data types

+ (BOOL)canInitFromPasteboard:(Pasteboard *)pasteboard
	YES if NXImageRep can initialize itself from pasteboard

+ (BOOL)canLoadFromStream:(NXStream *)stream
	YES if NXImageRep can initialize itself from stream

+ (const char *const *)imageFileTypes	Returns an array of strings representing all file types

+ (const NXAtom *)imagePasteboardTypes	Returns an array representing all pasteboard types

+ (const char *const *)imageUnfilteredFileTypes	Returns an array representing directly supported file types

+ (const NXAtom *)imageUnfilteredPasteboardTypes
	Returns an array representing directly supported pasteboards

Setting the Size of the Image

- setSize:(const NXSize *)aSize	Sets the size of the image

- getSize:(NXSize *)theSize	Copies the size of the image into the theSize structure

Specifying Information about the Representation

- setNumColors:(int)anInt	Informs the object that there are anInt color components

- (int)numColors	Returns the number of color components

- setAlpha:(BOOL)flag	Informs object whether there is a coverage component

- (BOOL)hasAlpha	Returns whether there is a coverage component

- setBitsPerSample:(int)anInt	Informs object there are anInt bits/pixel in a component

- (int)bitsPerSample	Returns the number of bits per pixel in each component

- setPixelsHigh:(int)anInt	Informs object that data is for an image anInt pixels high

- (int)pixelsHigh	Returns the height specified in the image data

- setPixelsWide:(int)anInt	Informs object that data is for an image anInt pixels wide

- (int)pixelsWide	Returns the width specified in the image data

Drawing the Image

- (BOOL)draw	Implemented by subclasses to draw the image

- (BOOL)drawAt:(const NXPoint *)point	Modifies current coordinates so image is drawn at point

- (BOOL)drawIn:(const NXRect *)rect	Modifies current coordinates so image is drawn in rect

Archiving

- read:(NXTypedStream *)stream	Reads the NXImageRep from stream

- write:(NXTypedStream *)stream	Writes the NXImageRep to stream

NXJournaler

Inherits From:	Object

Initializing and Freeing a Journaler

- init	Initializes a new NXJournaler

- free	Deallocates the NXJournaler

Controlling Journaling

- setEventStatus:(int)eventStatus	Controls recording and playback
soundStatus:(int)soundStatus
eventStream:(NXStream *)stream
soundfile:(const char *)soundfile

- getEventStatus:(int *)eventStatusPtr	Provides status information about the NXJournaler
soundStatus:(int *)soundStatusPtr
eventStream:(NXStream **)streamPtr
soundfile:(char **)soundfilePtr

- setRecordDevice:(int)device	Sets whether CODEC or DSP is used for sound input

- (int)recordDevice	Returns NX_CODEC or NX_DSP

Identifying Associated Objects

- speaker	Returns the NXJournaler's Speaker object

- listener	Returns the NXJournaler's Listener object

- setDelegate:anObject	Sets the NXJournaler's delegate

- delegate	Returns the NXJournaler's delegate

Implemented by the delegate

- journalerDidEnd:journaler	Informs the delegate that the session terminated

- journalerDidUserAbort:journaler	Informs the delegate that the user aborted the session

NXPrinter

Inherits From:	Object

Finding an NXPrinter

+ (NXPrinter *)newForName:(const char *)name

	Returns the NXPrinter with the given name

+ (NXPrinter *)newForName:(const char *)name 	Returns the NXPrinter with the given name and host
host:(const char *)hostName

+ (NXPrinter *)newForName:(const char *)name	Returns the NXPrinter with the given name, host, and
 host:(const char *)hostName		domain
domain:(const char *)domain
includeUnavailable:(BOOL)includeFlag

+ (NXPrinter *)newForType:(const char *)type	Returns an NXPrinter object for a given printer type

+ (char **)printerTypes:(BOOL)normalFlag 	Returns the names of the recognized printer types
custom:(BOOL)customFlag

Printer Attributes

- (const char *)domain	Returns the name of the printer's domain

- (const char *)host	Returns the name of the printer's host computer

- (const char *)name	Returns the printer's name

- (const char *)note	Returns the note associated with the printer

- (const char *)type	Returns the name of the printer's type

- (BOOL)isReallyAPrinter	Returns whether the object corresponds to an actual printer

Retrieving Specific Information

- (BOOL)acceptsBinary	Returns YES if the printer accepts binary PostScript 

- (NXRect)imageRectForPaper:(const char *)paperType

	Returns the printing rectangle for the named paper type

- (NXSize)pageSizeForPaper:(const char *)paperType

	Returns the size of the page for the named paper type

- (BOOL)isColor	Returns whether the printer can print color

- (BOOL)isFontAvailable:(const char *)name	Returns whether the named font is available to the printer

- (BOOL)isValid	Returns whether the NXPrinter is valid

- (int)languageLevel	Returns the PostScript Language Level recognized by the printer

- (BOOL)isOutputStackInReverseOrder	Returns whether the printer outputs pages in reverse page order

Querying the NXPrinter Tables

- (BOOL)booleanForKey:(const char *)key 	Returns a boolean value for the given key in the given table
inTable:(const char *)table

- (void *)dataForKey:(const char *)key	Returns untyped data for the key in the table
inTable:(const char *)table 
length:(int *)bytes

- (float)floatForKey:(const char *)key	Returns a float value for the key in the table
 inTable:(const char *)table

- (int)intForKey:(const char *)key	Returns an integer  value for the key in the table
 inTable:(const char *)table

- (NXRect)rectForKey:(const char *)key	Returns an NXRect for the key in the table
 inTable:(const char *)table

- (NXSize)sizeForKey:(const char *)key	Returns an NXSize for the key in the table
 inTable:(const char *)table

- (const char *)stringForKey:(const char *)key	Returns a string for the key in the table
 inTable:(const char *)table

- (const char **)stringListForKey:(const char *)key
 inTable:(const char *)table	Returns an array of strings for the key in the table

- (int)statusForTable:(const char *)table	Returns the status of the given table

- (BOOL)isKey:(const char *)key	Returns whether key is a key to table 
inTable:(const char *)tableg

NXSpellChecker

Inherits From:	Object

Making A Checker Available

+ sharedInstance	Returns the NXSpellChecker to use

+ sharedInstance:  (BOOL)flag	Returns the NXSpellChecker to use but creates a new one only when flag is YES

Managing The Spelling Panel 

- spellingPanel	Returns the NXSpellChecker's panel

- accessoryView	Returns the spell panel's accessory view

- setAccessoryView:aView	Makes a view an accessory of the spell panel

Checking Spelling

- (BOOL) checkSpelling:(NXSpellCheckMode)how 
of:(id <NXReadOnlyTextStream, 	Starts the search for a misspelled word
  NXSelectRange>)anObject

- (BOOL) checkSpelling:(NXSpellCheckMode)how 
of:(id <NXReadOnlyTextStream,	Starts the search for a misspelled word and the count of 
  NXSelectRange>)anObject	words
wordCount:(int *)theCount

Managing the Language Being Checked

- (const char*) language	Returns the current spelling language

- setLanguage:(const char *)aLanguage	Sets the current spelling language

Managing Ignored Words

- closeSpellClient:aClient	Notifies the NXSpellChecker that a document has closed

- (char **)ignoredWordsForSpellClient:aClient	Returns the list of ignored words for a document

- setIgnoredWords:(const char *const *)someWords
 forSpellClient:(int)tag	Initializes the list of ignored words for a document

NXSpellServer

Inherits From:	Object

Checking in Your Service

- (BOOL)registerLanguage:(const char *)language
 byVendor:(const char *)vendor

Assigning a Delegate

- delegate	Returns the NXSpellServer's delegate

- setDelegate:anObject	Makes the spelling service program the delegate of the NXSpellServer object

Running the Service

- run	Starts the event loop in the NXSpellServer's delegate

Checking User Dictionaries

- (BOOL)isInUserDictionary:(const char *)word	Returns YES if the word is in any open user dictionary
 caseSensitive:(BOOL)flag

Seeking alternative spellings

- addGuess:(const char *)guess	Called by the delegate to append the guesses it has found

Methods Implemented by the Delegate

- (BOOL)spellServer:(NXSpellServer *)sender 	Searches for a misspelled word; return YES if one is found
findMisspelledWord:(int *)start 
length:(int *)length 
inLanguage:(const char *)language 
inTextStream:(id <NXReadOnlyTextStream>)textStream 
startingAt:(int)startPosition 
wordCount:(int *)number 
countOnly:(BOOL)flag

- (void)spellServer:(NXSpellServer *)sender	 Searches for alternatives to the misspelled word; returns
suggestGuessesForWord:(const char *)word		 guesses as a side effect, using addGuess:
inLanguage:(const char *)language

- (void)spellServer:(NXSpellServer *)sender	Notifies the delagte of a word added to the user's hidden 
 didLearnWord:(const char *)word		wordlist
 inLanguage:(const char *)language

- (void)spellServer:(NXSpellServer *)sender	Notifies the delagte of a word removed from the user's 
 didForgetWord:(const char *)word		hidden wordlist
 inLanguage:(const char *)language;

NXSplitView

Inherits From:	View : Responder : Object

Initializing an NXSplitView

- initFrame:(const NXRect *)frameRect	Initializes a new NXSplitView

Handling Events

- mouseDown:(NXEvent *)theEvent	Handles mouse-down events

- acceptsFirstMouse	Allows the NXSplitView to respond to the mouse event that makes its Window the key window

Managing Component Views

- adjustSubviews	Adjusts the heights of the subviews

- resizeSubviews:	Forces adjustment of the subviews

- (NXCoord)dividerHeight	Returns the height of the divider

- drawSelf:(const NXRect *) rects :(int)rectCount	Draws the NXSplitView

- drawDivider:(const NXRect *)aRect	Draws the divider

- setAutoresizeSubviews:(BOOL)flag	Ensures that the subviews are automatically resized

Assigning a Delegate

- setDelegate:anObject	Sets the NXSplitView's delegate

- delegate	Returns the NXSplitView's delegate

Implemented by the Delegate

- splitViewDidResizeSubviews:sender	Informs the delegate that subviews were resized

- splitView:sender	Limits divider travel
getMinY:(NXCoord *)minY 
maxY:(NXCoord *)maxY 
ofSubviewAt:(int)offset

- splitView:sender	Allows custom resizing behavior
resizeSubviews:(const NXSize *)oldSize

Object Additions

This method is declared in the Application Kit as an addition to the root Object class.

Sending Messages Determined at Run Time

- perform:(SEL)aSelector	Sends an aSelector message to the receiver after ms delay
with:anObject
afterDelay:(int)ms
cancelPrevious:(BOOL)flag

OpenPanel

Inherits From:	SavePanel : Panel : Window : Responder : Object

Creating and Freeing an OpenPanel

+ new	Returns the shared OpenPanel object

+ newContent:(const NXRect *)contentRect	Returns the shared OpenPanel object
style:(int)aStyle
backing:(int)bufferingType
buttonMask:(int)mask
defer:(BOOL)flag

- free	Deallocates the OpenPanel object

Setting the OpenPanel Class

+ setOpenPanelFactory:class	Sets class for initializing an OpenPanel

Filtering Files

- allowMultipleFiles:(BOOL)flag	Sets whether the user can open multiple files

Querying the Chosen Files

- (const char *const *)filenames	Gets the names of the selected files

Running the OpenPanel

- (int)runModalForDirectory:(const char *)path	Displays the panel and begins its event loop
file:(const char *)name 

- (int)runModalForDirectory:(const char *)path	Displays the panel and begins its event loop
file:(const char *)name 
types:(const char *const *)fileTypes

- (int)runModalForTypes:(const char *const *)fileTypes
	Displays the panel and begins its event loop

PageLayout

Inherits From:	Panel : Window : Responder : Object

Creating and Freeing a PAgeLayout Instance

+ new	Returns a default PageLayout object

+ newContent:(const NXRect *)contentRect	Used in PageLayout instantiation
style:(int )aStyle
backing:(int )bufferingType
buttonMask:(int )mask
defer:(BOOL )flag

- free	Deallocates the PageLayout panel

Running the PageLayout Panel

- (int)runModal	Displays the panel and begins its event loop

Customizing the PageLayout Panel

- setAccessoryView:aView	Adds a View to the panel

- accessoryView	Returns the PageLayout's accessory View

Updating the Panel's Display

- pickedLayout:sender	Updates the panel when a new layout is selected

- pickedOrientation:sender	Updates the panel with the selected orientation

- pickedPaperSize:sender	Updates the panel when a paper size is selected

- pickedUnits:sender	Updates the panel when a new unit is selected

- textDidEnd:textObject	Updates the panel when the user finishes typing a page size
endChar:(unsigned short)theChar

- (BOOL)textWillChange:textObject	Updates the panel when a page size is typed

- convertOldFactor:(float *)old	Converts units for pickedUnits: method
newFactor:(float *)new

- pickedButton:sender	Stops the event loop

Communicating with the PrintInfo Object

- readPrintInfo	Reads the PageLayout's values from the PrintInfo object

- writePrintInfo	Writes the PageLayout's values to the PrintInfo object

Panel

Inherits From:	Window : Responder : Object

Initializing a New Panel

- init	Initializes the new Panel with default values

- initContent:(const NXRect *)contentRect	Initializes the new Panel as specified
style:(int)aStyle
backing:(int)bufferingType
buttonMask:(int)mask
defer:(BOOL)flag

Handling Events

- (BOOL)commandKey:(NXEvent *)theEvent	Initiates performKeyEquivalent: messages

- keyDown:(NXEvent *)theEvent	Convert key-down event to a commandKey: message

Determining the Panel Interface

- setBecomeKeyOnlyIfNeeded:(BOOL)flag	Sets whether Panel waits to become key window

- (BOOL)doesBecomeKeyOnlyIfNeeded	Returns whether Panel waits to become key window

- setFloatingPanel:(BOOL)flag	Sets whether the Panel floats above other windows

- (BOOL)isFloatingPanel	Returns whether the Panel floats above other windows

- setWorksWhenModal:(BOOL)flag	Sets whether the Panel can operate on an attention panel

- (BOOL)worksWhenModal	Returns whether Panel can operate on an attention panel

Pasteboard

Inherits From:	Object

Creating and Freeing a Pasteboard

+ new	Returns the selection Pasteboard object

+ newName:(const char *)name	Returns the Pasteboard object named name

+ newUnique	Creates a uniquely named Pasteboard

- free	Releases the Pasteboard object's storage

- freeGlobally	Frees the object and the domain for its name

Getting Data in Different Formats

+ newByFilteringFile:(const char *)filename	Creates a pasteboard with all types for filename

+ newByFilteringData:(NXData *)data 	Creates a pasteboard with all types for data
ofType:(const char *)type

+ newByFilteringTypesInPasteboard:	Creates a pasteboard with all types filterable
(Pasteboard *)pboard	from pboard

+ (NXAtom *)typesFilterableTo:	Returns all types type can be filtered to
(const char *)type

Referring to a Pasteboard by Name

+ newName:(const char *)name	Returns the Pasteboard object named name

- (const char *)name	Returns the Pasteboard object's name

Writing Data

- declareTypes:(const char *const *)newTypes	Sets data types and owner of the Pasteboard
num:(int)numTypes
owner:newOwner

- (int)addTypes:(const char *const *)newTypes	Addsdata types to the pasteboard
num:(int)numTypes 
owner:newOwner

- writeType:(const char *)dataType	Writes theData to the pasteboard server
data:(const char *)theData
length:(int)numBytes

- writeType:(const char *)dataType	Writes stream data to the pasteboard server
fromStream:(NXStream *)stream

- (BOOL)writeFileContents:	Writesdata from filename to the pasteboard server
(const char *)filename

Discerning Types

- (const NXAtom *)types	Returns an array of the Pasteboard's data types

- (const char *)findAvailableTypeFrom:	Returns first type in types that matches a pasteboard 
(const char *const *)types		type

Reading Data

- (int)changeCount	Returns the Pasteboard's change count

- readType:(const char *)dataType	Reads data from the pasteboard server
data:(char **)theData
length:(int *)numBytes

- (NXStream *)readTypeToStream:	Returns a stream to pasteboard data
(const char *)dataType

- (char *)readFileContentsType:	Writes pasteboard data to a file
(const char *)type
toFile:(const char *)filename

- deallocatePasteboardData:(char *)data	Deallocates data received from the pasteboard
length:(int)numBytes

Methods Implemented by the Owner

- pasteboard:sender 	Implemented to write promised data to sender as type
provideData:(NXAtom)type

- pasteboardChangedOwner:sender 	Notifies prior owner that ownership changed

PopUpList

Inherits From:	Menu : Panel : Window : Responder : Object

Initializing a PopUpList

- init	Initializes a new PopUpList

Setting Up the Items

- addItem:(const char *)title	Adds an item with title as its title to the end of the list

- insertItem:(const char *)title	Inserts an item with title as its title at position index
at:(unsigned int)index

- removeItem:(const char *)title	Removes the item matching title

- removeItemAt:(unsigned int)index	Removes the item at the specified index

- (int)indexOfItem:(const char *)title	Returns the index of the item matching title

- (unsigned int)count	Returns the number of items in the list

Interacting with the Trigger Button

- changeButtonTitle:(BOOL)flag	Sets whether the PopUpList is a pop-up or a pull-down list

- getButtonFrame:(NXRect *)bFrame	Gets the size needed for the Button that pops up the list

Activating the PopUpList

- popUp:trigger	Pops the list up over trigger

Returning the User's Selection

- (const char *)selectedItem	Returns the title of selected item

Modifying the Items

- setFont:fontObject	Sets the Font used to draw the items

- font	Returns the Font used to draw the items

Target and Action

- setAction:(SEL)aSelector	Sets the PopUpList's action method to aSelector

- (SEL)action	Returns the PopUpList's action method

- setTarget:anObject	Sets the PopUpList's target object to anObject

- target	Returns the PopUpList's target object

Resizing the PopUpList

- sizeWindow:(NXCoord)width :(NXCoord)height	Resizes the PopUpList to width, height

PrintInfo

Inherits From:	Object

Initializing and Freeing a PrintInfo Instance

- init	Initializes the PrintInfo instance after it's allocated

- free	Deallocates the PrintInfo object

Defining the Printing Rectangle

- setMarginLeft:(NXCoord)leftMargin	Sets the margins
right:(NXCoord)rightMargin
top:(NXCoord)topMargin
bottom:(NXCoord)bottomMargin

- getMarginLeft:(NXCoord *)leftMargin	Returns the margins by reference
right:(NXCoord *)rightMargin
top:(NXCoord *)topMargin
bottom:(NXCoord *)bottomMargin

- setOrientation:(char)mode	Sets the orientation as portrait or landscape
andAdjust:(BOOL)flag

- (char)orientation	Returns the orientation is portrait or landscape

- setPaperRect:(const NXRect *)aRect	Sets the width and height of the paper
andAdjust:(BOOL)flag

- (const NXRect *)paperRect	Returns the rectangle for the paper size

- setPaperType:(const char *)type	Sets the paper type
andAdjust:(BOOL)flag

- (const char *)paperType	Returns the paper type

Page Range

- setFirstPage:(int)anInt	Sets the page number of first page to be printed

- (int)firstPage	Returns the page number of the first page to be printed

- setLastPage:(int)anInt	Sets the page number of last page to be printed

- (int)lastPage	Returns the page number of the last page to be printed

- setAllPages:(BOOL)flag	Sets whether all the pages are to be printed

- (BOOL)isAllPages	Returns whether all the pages are to be printed

- (int)currentPage	Returns the page number of the page being printed

Pagination and Scaling

- setHorizPagination:(int)mode	Sets the horizontal pagination mode

- (int)horizPagination	Returns the horizontal pagination mode

- setVertPagination:(int)mode	Sets the vertical pagination mode

- (int)vertPagination	Returns the vertical pagination mode

- setScalingFactor:(float)aFloat	Sets the scaling factor

- (float)scalingFactor	Returns the scaling factor

Positioning the Image on the Page

- setHorizCentered:(BOOL)flag	Sets whether the image is centered horizontally

- (BOOL)isHorizCentered	Returns whether the image is centered horizontally

- setVertCentered:(BOOL)flag	Sets whether the image is centered vertically

- (BOOL)isVertCentered	Returns whether the image is centered vertically

- setPagesPerSheet:(short)aShort	Sets the number of pages printed per sheet of paper

- (short)pagesPerSheet	Returns the number of pages printed per sheet of paper

Print Job Attributes

- initializeJobDefaults	Invoked automatically to initialize printing defaults

- setJobFeature:(const char *)feature 	Sets the value of the given printing job feature
toValue:(const char *)value

- (const char *)valueForJobFeature:(const char *)feature

	Returns the value for the given printing job feature

- removeJobFeature:(const char *)key	Removes the given printing job feature

- (const char **)jobFeatures	Returns the keys to the job features table

- setPageOrder:(char)mode	Sets the order in which pages will be printed

- (char)pageOrder	Returns the order in which pages will be printed

- setReversePageOrder:(BOOL)flag	Sets whether the page order is reversed

- (BOOL)reversePageOrder	Returns whether the page order is reversed 

- setCopies:(int)anInt	Sets the number of copies to be printed

- (int)copies	Returns the number of copies to be printed

- setPaperFeed:(const char *)paperFeedSlot	Sets the paper feed slot used during printing

- (const char *)paperFeed	Returns the paper feed slot used during printing

Specifying the Printer

+ setDefaultPrinter:(NXPrinter *)printer	Sets the user's default printer

+ (NXPrinter *)getDefaultPrinter	Returns the user's default printer

- setPrinter:(NXPrinter *)aPrinter	Sets the printer that's used in subsequent printing jobs

- (NXPrinter *)printer	Returns the NXPrinter that's used for printing

Spooling

- setOutputFile:(const char *)aString	Sets the output file for printing

- (const char *)outputFile	Returns the output file for printing

- setContext:(DPSContext)aContext	Sets the DPS context used for printing 

- (DPSContext)context	Returns the DPS context used for printing

Archiving

- read:(NXTypedStream *)stream	Reads the PrintInfo from the typed stream

- write:(NXTypedStream *)stream	Writes the PrintInfo to the typed stream

PrintPanel

Inherits From:	Panel : Window : Responder : Object

Creating and Freeing a PrintPanel

+ new	Returns a default PrintPanel object

+ newContent:(const NXRect *)contentRect	Returns a PrintPanel object
style:(int )aStyle
backing:(int )bufferingType
buttonMask:(int )mask
defer:(BOOL )flag

- free	Deallocates the PrintPanel

Customizing the PrintPanel

- setAccessoryView:aView	Adds a View to the panel

- accessoryView	Returns the accessory View

Running the Panel

- (int)runModal	Displays the Print panel and begins its event loop

- pickedButton:sender	Stops the event loop

Updating the Panel's Display

- pickedAllPages:sender	Updates the panel when the user chooses all pages

- (BOOL)textWillChange:textObject	Updates the panel when user types pages to print

Communicating with the PrintInfo Object

- updateFromPrintInfo	Reads PrintPanel's values from the PrintInfo object

- finalWritePrintInfo	Writes PrintPanel's values to the PrintInfo object

Responder

Inherits From:	Object

Managing the NeXT Responder

- setNextResponder:aResponder	Makes aResponder the receiver's next responder

- nextResponder	Returns the receiver's next responder

Determining the First Responder

- (BOOL)acceptsFirstResponder	Returns NO to refuse first responder status

- becomeFirstResponder	Notifies the receiver it's the first responder

- resignFirstResponder	Notifies the receiver it's not the first responder

Aiding Event Processing

- (BOOL)performKeyEquivalent:(NXEvent *)theEvent
	Returns NO to indicate theEvent isn't handled

- (BOOL)tryToPerform:(SEL)anAction	Aids in dispatching action messages
with:anObject

Forwarding Event Messages

- mouseDown:(NXEvent *)theEvent	Passes the message to the receiver's next responder

- rightMouseDown:(NXEvent *)theEvent	Passes the message to the receiver's next responder

- mouseDragged:(NXEvent *)theEvent	Passes the message to the receiver's next responder

- rightMouseDragged:(NXEvent *)theEvent	Passes the message to the receiver's next responder

- mouseUp:(NXEvent *)theEvent	Passes the message to the receiver's next responder

- rightMouseUp:(NXEvent *)theEvent	Passes the message to the receiver's next responder

- mouseMoved:(NXEvent *)theEvent	Passes the message to the receiver's next responder

- mouseEntered:(NXEvent *)theEvent	Passes the message to the receiver's next responder

- mouseExited:(NXEvent *)theEvent	Passes the message to the receiver's next responder

- keyDown:(NXEvent *)theEvent	Passes the message to the receiver's next responder

- keyUp:(NXEvent *)theEvent	Passes the message to the receiver's next responder

- flagsChanged:(NXEvent *)theEvent	Passes the message to the receiver's next responder

- noResponderFor:(const char *)eventType	Prints warning message to syslog if debugging

Services Menu Support

- validRequestorForSendType:(NXAtom)typeSent
andReturnType:(NXAtom)typeReturned	Implemented by subclasses to determine available services

Archiving

- read:(NXTypedStream *)stream	Reads the Responder from the typed stream stream

- write:(NXTypedStream *)stream	Writes the Responder to the typed stream stream

SavePanel

Inherits From:	Panel : Window : Responder : Object

Creating and Freeing a SavePanel

+ newContent:(const NXRect *)contentRect	Creates and returns a SavePanel object
style:(int)aStyle
backing:(int)bufferingType
buttonMask:(int)mask
defer:(BOOL)flag

- free	Deallocates the SavePanel

Setting the SavePanel Class

+ setSavePanelFactory:class	Sets class for initializing an SavePanel

Customizing the SavePanel

- setAccessoryView:aView	Adds application-customized view to the panel

- accessoryView	Returns the application-customized view

- setTitle:(const char *)title	Sets the title of the SavePanel to title

- setPrompt:(const char *)prompt	Sets the title of the file name form field

Setting Directory and File Type

- setDirectory:(const char *)path	Sets the current directory of the SavePanel

- setRequiredFileType:(const char *)type	Sets the required file type (if any)

- (const char *)requiredFileType	Gets the required file type (if any)

Running the SavePanel

- (int)runModalForDirectory:(const char *)path	Displays the SavePanel and begins its event loop
file:(const char *)name 

- (int)runModal	Displays the SavePanel and begins its event loop

Reading Save Information

- (const char *)directory	Returns directory chosen file resides in

- (const char *)filename	Returns full name of file to be saved

Completing a Partial Filename

- (BOOL)commandKey:(NXEvent *)theEvent	Enables command-space to do filename completion

Target and Action Methods

- ok:sender	Method invoked by the OK button

- cancel:sender	Method invoked by the Cancel button

Responding to User Input

- selectText:sender	Called when TAB is pressed in the form

- textDidEnd:textObject	Determines whether TAB or BACKTAB was pressed
endChar:(unsigned short)endChar

- textDidGetKeys:textObj isEmpty:(BOOL)flag	Determines whether there's any text in the form

Setting the Delegate

- setDelegate:anObject 	Makes anObject the SavePanel's delegate

Methods implemented by the Delegate

- (int)panel:sender 	Returns 1 if filename1 precedes filename2, -1 in the 
compareFilenames:(const char *)fileName1		opposite case, 0 if the two are equivalent
:(const char *)fileName2
checkCase:(BOOL)flag

- (BOOL)panel:sender	YES if filename can be saved in directory
filterFile:(const char *)filename
inDirectory:(const char *)directory

- (BOOL)panelValidateFilenames:sender	YES if the filename is acceptable to the delegate

Scroller

Inherits From:	 Control : View : Responder : Object

Initializing a Scroller

- initFrame:(const NXRect *)frameRect	Initializes a new Scroller

Laying out the Scroller

- (NXRect *)calcRect:(NXRect *)aRect	Gets the rectangle that encloses partCode
forPart:(int)partCode

- checkSpaceForParts	Checks for room for knob and scroll buttons

- setArrowsPosition:(int)where	Sets position of scroll buttons in Scroller

Setting Scroller values

- (float)floatValue	Returns Scroller's float value

- setFloatValue:(float)aFloat	Sets value; positions knob

- setFloatValue:(float)aFloat :(float)percent	Sets value; positions and sizes knob

Resizing the Scroller

- sizeTo:(NXCoord)width :(NXCoord)height	Sizes the Scroller

Displaying

- drawArrow:(BOOL)whichButton :(BOOL)flag	Draws highlighted and unhighlighted arrows

- drawKnob	Draws the knob

- drawParts	Caches Bitmaps for knob and scroll arrows

- drawSelf:(const NXRect *)rects :(int)rectCount	Draws the Scroller

- highlight:(BOOL)flag	Highlights scroll button that's under mouse

Target and Action

- setAction:(SEL)aSelector	Sets the Scroller's action to aSelector

- (SEL)action	Returns the Scroller's action

- setTarget:anObject	Sets the Scroller's target to anObject

- target	Returns the Scroller's target

Handling Events

- (BOOL)acceptsFirstMouse	Makes the Scroller respond to the first mouse event

- (int)hitPart	Returns Scroller part that received mouse-down

- mouseDown:(NXEvent *)theEvent	Responds to mouse-down events

- (int)testPart:(const NXPoint *)thePoint	Returns Scroller part that's under thePoint

- trackKnob:(NXEvent *)theEvent	Responds to mouse-down events on the knob

- trackScrollButtons:(NXEvent *)theEvent	Responds to mouse-down events on buttons

Archiving

- awake	Ensures that Scroller's Bitmaps are created

- read:(NXTypedStream *)stream	Reads the Scroller from the typed stream

- write:(NXTypedStream *)stream	Writes the Scroller to the typed stream

ScrollView

Inherits From:	View : Responder : Object

Initializing a ScrollView

- initFrame:(const NXRect *)frameRect	Initializes a new ScrollView

Determining Component Sizes

- getContentSize:(NXSize *)contentViewSize	Gets the content view's size

- getDocVisibleRect:(NXRect *)aRect	Gets the visible portion of the document view

Laying Out the ScrollView

+ getContentSize:(NXSize *)cSize	Gets the content view size for the given ScrollView size
forFrameSize:(const NXSize *)fSize
horizScroller:(BOOL)hFlag
vertScroller:(BOOL)vFlag
borderType:(int)aType

+ getFrameSize:(NXSize *)fSize	Gets the ScrollView size for the given content view size
forContentSize:(const NXSize *)cSize
horizScroller:(BOOL)hFlag
vertScroller:(BOOL)vFlag
borderType:(int)aType

- resizeSubviews:(const NXSize *)oldSize	Retiles the ScrollView after a sizeTo::

- setHorizScrollerRequired:(BOOL)flag	Makes space for a horizontal scroller

- setVertScrollerRequired:(BOOL)flag	Makes space for a vertical scroller

- tile	Retiles the scrollers and content view

Managing Component Views

- setDocView:aView	Makes aView the ScrollView's document view

- docView	Returns the current document view

- setHorizScroller:anObject	Sets the horizontal Scroller object

- horizScroller	Returns the horizontal Scroller

- setVertScroller:anObject	Sets the vertical Scroller object

- vertScroller	Returns the vertical Scroller

- reflectScroll:cView	Updates the Scrollers

Modifying Graphic Attributes

- setBorderType:(int)aType	Determines the border type of the ScrollView

- (int)borderType	Returns the border type

- setBackgroundColor:(NXColor)color	Sets the ScrollView's background color

- (NXColor) backgroundColor	Returns the ScrollView's background color

- setBackgroundGray:(float)value	Sets the ScrollView's background gray

- (float)backgroundGray	Returns the ScrollView's background gray

Setting Scrolling Behavior

- setCopyOnScroll:(BOOL)flag	Sets how newly exposed areas are redrawn

- setDisplayOnScroll:(BOOL)flag	Sets how the doc view is displayed during scrolling

- setDynamicScrolling:(BOOL)flag	Sets how the doc view is displayed during scrolling

- setLineScroll:(float)value	Sets the amount to scroll when scrolling a line

- setPageScroll:(float)value	Sets the amount of overlap for a page scroll

Displaying

- drawSelf:(const NXRect *)rects :(int)rectCount	Draws the ScrollView

Managing the Cursor

- setDocCursor:anObj	Sets the cursor for the document view

Archiving

- read:(NXTypedStream *)stream	Reads the ScrollView from the typed stream

- write:(NXTypedStream *)stream	Writes the ScrollView to the typed stream

SelectionCell

Inherits From:	Cell : Object

Creating a SelectionCell

- init	Initializes a new SelectionCell with ªListItemº as its title

- initTextCell:(const char *)aString	Initializes a new SelectionCell with aString as its title

Determining Component Sizes

- calcCellSize:(NXSize *)theSize	Calculates the size of the SelectionCell within aRect
inRect:(const NXRect *)aRect

Accessing Graphic Attributes

- setLeaf:(BOOL)flag	Sets whether SelectionCell is a leaf or a branch

- (BOOL)isLeaf	Returns whether the SelectionCell is a leaf or a branch

- (BOOL)isOpaque	Returns YES, since SelectionCells are opaque

Displaying

- drawSelf:(const NXRect *)cellFrame	Draws the SelectionCell in cellFrame within aView
inView:aView

- drawInside:(const NXRect *)cellFrame	Draws the inside of the SelectionCell in aView
inView:aView

- highlight:(const NXRect *)cellFrame	Highlights the SelectionCell within cellFrame in
inView:aView		 controlView
lit:(BOOL)flag

Archiving

- awake	Reinitializes the SelectionCell when it's unarchived

Slider

Inherits From:	Control : View : Responder : Object

Setting Slider's Cell Class

+ setCellClass:classId	Sets the subclass of SliderCell used by Slider

Initializing a new Slider

- initFrame:(const NXRect *)frameRect	Initializes a new Slider in frameRect

Modifying a Slider's appearance

- setKnobThickness:(NXCoord)aFloat	Sets the knob's thickness to aFloat

- (NXCoord)knobThickness	Returns the knob's thickness

- setImage:image	Sets the background image to image

- image	Returns the background image

- setTitle:(const char *)aString	Sets the background title to a copy of aString

- setTitleNoCopy:(const char *)aString	Sets the background title to aString

- (const char *)title	Returns the background title

- setTitleCell:aCell	Sets the Cell used to draw the background title

- titleCell	Returns the Cell used to draw the background title

- setTitleFont:fontObject	Sets the Font used to draw the background title

- titleFont	Returns the Font used to draw the background title

- setTitleColor:(NXColor)aColor	Sets the color of text in the background title to aColor

- (NXColor)titleColor	Returns the color of text in the background title

- setTitleGray:(float)aFloat	Sets the gray of text in the background title to aFloat

- (float)titleGray	Returns the gray of text in the background title

- (int)isVertical	Returns 1 if vertical, 0 if horizontal, -1 if unknown

Setting Value Limits

- setMinValue:(double)aDouble	Sets the Slider's minimum value to aDouble

- (double)minValue	Returns the Slider's minimum value

- setMaxValue:(double)aDouble	Sets the Slider's maximum value to aDouble

- (double)maxValue	Returns the Slider's maximum value

Resizing the Slider

- sizeToFit	Modifies the Slider's size to fit its Cell

Handling Events

- (BOOL)acceptsFirstMouse	Returns YES, since Sliders always accept first mouse

- setEnabled:(BOOL)flag	Sets whether the Slider reacts to events

- mouseDown:(NXEvent *)theEvent	Responds to mouse-down by initiating tracking

SliderCell

Inherits From:	ActionCell : Cell : Object

Initializing a new SliderCell

- init	Initializes a new SliderCell

Determining Component Sizes

- calcCellSize:(NXSize *)theSize	Returns the size of the SliderCell
inRect:(const NXRect *)aRect

- getKnobRect:(NXRect*)knobRect	Gets the rectangle the knob will be drawn in
flipped:(BOOL)flipped

Setting Value Limits

- setMinValue:(double)aDouble	Sets the SliderCell's minimum value to aDouble

- (double)minValue	Returns the SliderCell's minimum value

- setMaxValue:(double)aDouble	Sets the maximum value of the SliderCell to aDouble

- (double)maxValue	Returns the SliderCell's maximum value

Setting Values

- setDoubleValue:(double)aDouble	Sets the SliderCell's value to aDouble

- (double)doubleValue	Returns the SliderCell's value as a double

- setFloatValue:(float)aFloat	Sets the SliderCell's value to aFloat

- (float)floatValue	Returns the SliderCell's value as a float

- setIntValue:(int)anInt	Sets the SliderCell's value to anInt

- (int)intValue	Returns SliderCell's value as an int

- setStringValue:(const char *)aString	Sets the SliderCell's value to a number represented by aString

- (const char *)stringValue	Returns the SliderCell's value as a string

Modifying Graphic Attributes

- setKnobThickness:(NXCoord)aFloat	Sets the knob's thickness to aFloat

- (NXCoord)knobThickness	Returns the knob's thickness

- setImage:image	Sets the background image to image

- image	Returns the background image

- setTitle:(const char *)aString	Sets the background title to a copy of aString

- setTitleNoCopy:(const char *)aString	Sets the background title to aString

- (const char *)title	Returns the background title

- setTitleCell:aCell	Sets the Cell used to draw the background title

- titleCell	Returns the Cell used to draw the background title

- setTitleFont:fontObject	Sets the Font used to draw the background title

- titleFont	Returns the Font used to draw the background title

- setTitleColor:(NXColor)aColor	Sets the color of text in the background title to aColor

- (NXColor)titleColor	Returns the color of text in the background title

- setTitleGray:(float)aFloat	Sets the gray of text in the background title to aFloat

- (float)titleGray	Returns the gray of text in the background title

- (BOOL)isOpaque	Returns YES (SliderCells are always opaque)

- (int)isVertical	Returns 1 if vertical, 0 if horizontal, -1 if unknown

Displaying the SliderCell

- drawSelf:(const NXRect *)cellFrame	Draws the SliderCell's bar and knob in controlView
inView:controlView

- drawInside:(const NXRect *)cellFrame	Draws the inside of the SliderCell in controlView
inView:controlView

- drawBarInside:(const NXRect *)aRect	Draws the SliderCell's bar
flipped:(BOOL)flipped

- drawKnob	Draws the SliderCell's knob

- drawKnob:(const NXRect*)knobRect	Draws the SliderCell's knob in knobRect

Modifying Behavior

- setEnabled:(BOOL)flag	Sets whether the SliderCell reacts to events

- setContinuous:(BOOL)flag	Sets whether the Slider is continuous

- (BOOL)isContinuous	Returns whether the Slider is continuous

- setAltIncrementValue:(double)incValue	Sets how far the SliderCell moves when the knob is dragged one pixel with the Alternate key held down

- (double)altIncrementValue	Returns how far the SliderCell moves when alt-dragged

Tracking the Mouse

+ (BOOL)prefersTrackingUntilMouseUp	Returns YES, since SliderCells must track even when the mouse leaves their bounds

- (BOOL)trackMouse:(NXEvent *)theEvent	Tracks the mouse
inRect:(const NXRect *)cellFrame
ofView:controlView

- (BOOL)startTrackingAt:(const NXPoint *)startPoint
inView:controlView	Begins a tracking session

- (BOOL)continueTracking:(const NXPoint *)lastPoint
at:(const NXPoint *)currentPoint	Continues tracking the mouse
inView:controlView

- stopTracking:(const NXPoint *)lastPoint	Ends the current tracking session
at:(const NXPoint *)stopPoint
inView:controlView
mouseIsUp:(BOOL)flag

Archiving

- read:(NXTypedStream *)stream	Reads the SliderCell from stream

- write:(NXTypedStream *)stream	Writes the SliderCell to stream

- awake	Caches knob icons when the SliderCell is unarchived

Speaker

Inherits From:	 Object

Initializing a New Speaker Instance

- init	Initializes the Speaker after it has been allocated

Freeing a Speaker

- free	Deallocates the Speaker (but not its ports)

Setting Up a Speaker

- setSendTimeout:(int)ms	Sets how long to wait for messages to be delivered

- (int)sendTimeout	Returns how long to wait for messages to be delivered

- setReplyTimeout:(int)ms	Sets how long Speaker will wait for a reply

- (int)replyTimeout	Returns how long Speaker will wait for a reply

Managing the Ports

- setSendPort:(port_t)aPort	Makes aPort the port messages will be sent to

- (port_t)sendPort	Returns the port the Speaker will send messages to

- setReplyPort:(port_t)aPort	Makes aPort the port where replies are received

- (port_t)replyPort	Returns the port where Speaker receives replies

Standard Remote Methods

- (int)openFile:(const char *)fullPath	Sends a remote message to open fullPath file
ok:(int *)flag

- (int)openTempFile:(const char *)fullPath	Sends a remote message to open fullPath file
ok:(int *)flag

Providing for Program Control

- (int)msgCalc:(int *)flag	Sends message to update the current window

- (int)msgCopyAsType:(const char *)aType	Sends message to copy selection as aType data
ok:(int *)flag

- (int)msgCutAsType:(const char *)aType	Sends message to cut selection as aType data
ok:(int *)flag

- (int)msgDirectory:(char *const *)fullPath	Sends message requesting the current directory
ok:(int *)flag

- (int)msgFile:(char *const *)fullPath	Sends message requesting the current document
ok:(int *)flag

- (int)msgPaste:(int *)flag	Sends message to paste data from pasteboard

- (int)msgPosition:(char *const *)aString	Sends message requesting selection information
posType:(int *)anInt
ok:(int *)flag

- (int)msgPrint:(const char *)fullPath	Sends message to print fullPath file
ok:(int *)flag

- (int)msgQuit:(int *)flag	Sends remote message for application to quit

- (int)msgSelection:(char *const *)bytes	Sends message requesting the current selection
length:(int *)numBytes
asType:(const char *)aType
ok:(int *)flag

- (int)msgSetPosition:(const char *)aString	Sends message to scroll so aString is visible
posType:(int)anInt
andSelect:(int)sflag
ok:(int *)flag

- (int)msgVersion:(char *const *)aString	Sends message requesting version information
ok:(int *)flag

Sending Remote Messages

- (int)performRemoteMethod:(const char *)methodName
	Sends remote methodName message

- (int)performRemoteMethod:(const char *)methodName
with:(const char *)data	Sends remote message with numBytes of data
length:(int)numBytes

- (int)selectorRPC:(const char *)methodName	Sends remote message with variable arguments
paramTypes:(char *)params,

- (int)sendOpenFileMsg:(const char *)fullPath	Sends an openFile:ok: remote message
ok:(int *)flag
andDeactivateSelf:(BOOL)deactivateFirst

- (int)sendOpenTempFileMsg:(const char *)fullPath
ok:(int *)flag	Sends an openTempFile:ok: remote message
andDeactivateSelf:(BOOL)deactivateFirst

Assigning a Delegate

- setDelegate:anObject	Makes anObject the Speaker's delegate

- delegate	Returns the Speaker's delegate

Archiving

- read:(NXTypedStream *)stream	Reads the Speaker from stream

- write:(NXTypedStream *)stream	Writes the Speaker to stream

Text

Inherits From:	View : Responder : Object

Conforms To:	NXChangeSpelling
NXIgnoreMisspelledWords
NXReadOnlyTextStream
NXSelectText

Initializing the Class Object

+ setDefaultFont:anObject	Makes anObject the default Font object for Text

+ getDefaultFont	Returns the default Font object for Text

+ excludeFromServicesMenu:(BOOL)flag	Controls whether Text objects register for services

+ registerDirective:(const char *)directive	Associates an RTF control word with a class object
forClass:class

+ initialize	Performed automatically at startup

Initializing a New Text Object

- initFrame:(const NXRect *)frameRect	Initialize a new Text object

- initFrame:(const NXRect *)frameRect	Initialize a new Text object
text:(const char *)theText
alignment:(int)mode

Freeing a Text Object

- free	Frees the Text object and its storage

Modifying the Frame Rectangle

- setMaxSize:(const NXSize *)newMaxSize	Sets maximum size of the Text object

- getMaxSize:(NXSize *)theSize	Gets maximum size of the Text object

- setMinSize:(const NXSize *)newMinSize	Sets minimum size of the Text object

- getMinSize:(NXSize *)theSize	Gets minimum size of the Text object

- setVertResizable:(BOOL)flag	Sets whether frame height can change

- (BOOL)isVertResizable	Returns whether frame height can change

- setHorizResizable:(BOOL)flag	Sets whether frame width can change

- (BOOL)isHorizResizable	Returns whether frame width can change

- sizeTo:(NXCoord)width :(NXCoord)height	Resizes the Text object to width and height

- sizeToFit	Resizes the frame to accommodate the text

- resizeText:(const NXRect *)oldBounds	Used by Text object to resize and redisplay itself
:(const NXRect *)maxRect

- moveTo:(NXCoord)x :(NXCoord)y	Moves the Text object to (x, y)

Laying Out the Text

- setMarginLeft:(NXCoord)leftMargin	Adjusts margins around the text
right:(NXCoord)rightMargin
top:(NXCoord)topMargin
bottom:(NXCoord)bottomMargin

- getMarginLeft:(NXCoord *)leftMargin	Gets dimensions of margins around the text
right:(NXCoord *)rightMargin
top:(NXCoord *)topMargin
bottom:(NXCoord *)bottomMargin

- getMinWidth:(NXCoord *)width	Calculates area needed to display the text
minHeight:(NXCoord *)height
maxWidth:(NXCoord)widthMax
maxHeight:(NXCoord)heightMax

- setAlignment:(int)mode	Sets how text is aligned at margins

- (int)alignment	Returns how text is aligned at margins

- alignSelLeft:sender	Aligns the text to the left margin

- alignSelCenter:sender	Aligns the text between the margins

- alignSelRight:sender	Aligns the text to the right margin

- setSelProp:(NXParagraphProp)prop	Sets the paragraph style for one or more paragraphs
to:(NXCoord)val

- changeTabStopAt:(NXCoord)oldX	Resets the position of the specified tab stop
to:(NXCoord)newX

- (int)calcLine	Calculates line breaks

- setCharWrap:(BOOL)flag	Returns whether extra long words are wrapped

- (BOOL)charWrap	Sets whether extra long words are wrapped

- setNoWrap	Disables word wrap

- setParaStyle:(void *)paraStyle	Sets paragraph style for the entire text

- (void *)defaultParaStyle	Returns the default paragraph style

- (void *)calcParagraphStyle:fontId	Recalculates paragraph style
:(int)alignment

- setLineHeight:(NXCoord)value	Sets height of a line of text

- (NXCoord)lineHeight	Returns height of a line of text

- setDescentLine:(NXCoord)value	Sets distance from base line to bottom of line

- (NXCoord)descentLine	Returns distance from base line to bottom of line

Reporting Line and Position

- (int)lineFromPosition:(int)position	Converts character position to line number

- (int)positionFromLine:(int)line	Converts line number to character position

- (int)offsetFromPosition:(int)position	Returns the byte offset corresponding to position

- (int)positionFromOffset:(int)offset	Returns the position corresponding to the byte offset

Setting, Reading, and Writing the Text

- setText:(const char *)aString	Replaces current text with aString

- readText:(NXStream *)stream	Replaces current text with text from stream

- startReadingRichText	Sent before Text object begins reading RTF data

- readRichText:(NXStream *)stream	Replaces text with RTF data from stream

- readRichText:(NXStream *)stream	Lets you add RTF data to stream
atPosition:(int)position

- finishReadingRichText	Sent after Text object reads RTF data

- (NXRTFDError)openRTFDFrom:(const char *)path
	Opens the RTFD file package specified by path

- (NXRTFDError)saveRTFDTo:(const char *)path
removeBackup:(BOOL)removeBackup	Saves the contents (text and images) of the Text object
errorHandler:errorHandler		to the file package specified by path

- writeText:(NXStream *)stream	Writes all the text to stream

- writeRichText:(NXStream *)stream	Writes all the text to stream using RTF

- writeRichText:(NXStream *)stream	Writes text to stream using RTF
from:(int)start
to:(int)end

- writeRTFDSelectionTo:(NXStream *)stream	Writes the selectionÐtext and imagesÐto stream

- writeRTFDTo:(NXStream *)stream	Writes all the text and images to stream 

- (NXStream *)stream	Returns stream access to Text object's text

- (NXTextBlock *)firstTextBlock	Returns pointer to first text block

- getParagraph:(int)prNumber	Gets position, length, and size of a paragraph
start:(int *)startPos
end:(int *)endPos
rect:(NXRect *)paragraphRect

- (int)getSubstring:(char *)buf	Copies numChars at startPos to buf
start:(int)startPos
length:(int)numChars

- (int)byteLength	Returns length of the Text object's contents in bytes

- (int)charLength	Returns number of characters in the text

- (int)textLength	Returns number of characters in the text

Setting Editability

- setEditable:(BOOL)flag	Sets whether the text can be edited

- (BOOL)isEditable	Returns whether the text can be edited

Allowing Multiple Fonts and Paragraph Styles

- setMonoFont:(BOOL)flag	Controls whether multiple fonts and parastyles are OK

- (BOOL)isMonoFont	Returns whether only one font and parastyle is permitted 

Editing the Text

- copy:sender	Copies selected text to the pasteboard

- copyFont:sender	Copies selected text's font to the pasteboard

- copyRuler:sender	Copies selected text's style to the pasteboard

- paste:sender	Replaces selection with pasteboard's contents

- pasteFont:sender	Replaces selection's font with pasteboard's contents

- pasteRuler:sender	Replaces selection's style with pasteboard's contents

- cut:sender	Deletes selected text; copies it to pasteboard

- delete:sender	Deletes selected text

- clear:sender	Deletes selected text

- selectAll:sender	Makes receiver the first responder; selects all text

- selectText:sender	Makes receiver the first responder; selects all text

Managing the Selection

- subscript:sender	Subscripts the current selection

- superscript:sender	Superscripts the current selection

- unscript:sender	Removes sub/super script in the current selection

- underline:sender	Toggles the underline attribute of text

- showCaret	Displays the previously hidden caret

- hideCaret	Removes the caret from the text display

- setSelectable:(BOOL)flag	Sets whether the text can be selected

- (BOOL)isSelectable	Returns whether the text can be selected

- selectError	Selects all the text

- selectNull	Deselects the current selection

- setSel:(int)start :(int)end	Selects text from start through end

- getSel:(NXSelPt *)start :(NXSelPt *)end	Gets start and end of the selection

- replaceSel:(const char *)aString	Replaces the selection with aString

- replaceSel:(const char *)aString	Replaces selection with length bytes of aString
length:(int)length

- replaceSel:(const char *)aString	Replaces selection with length bytes of aString
length:(int)length
runs:(NXRunArray *)insertRuns

- replaceSelWithRichText:(NXStream *)stream	Replaces selection with RTF from stream

- replaceSelWithRTFD:(NXStream *)stream	Replaces selection with RTFD data from stream

- scrollSelToVisible	Brings the selection within the frame rectangle

Setting the Font

- setFontPanelEnabled:(BOOL)flag	Sets whether the Font panel can affect text

- (BOOL)isFontPanelEnabled	Sets whether the Font panel can affect text

- changeFont:sender	Changes font of selection

- setFont:fontObj	Sets Font object for the entire text

- font	Returns a monofont Text object's font

- setFont:fontObj paraStyle:(void *)paraStyle	Sets Font and paragraph style for all text

- setSelFont:fontId	Sets Font object for the selection

- setSelFontFamily:(const char *)fontName	Sets font family for the selection

- setSelFontSize:(float)size	Sets font size for the selection

- setSelFontStyle:(NXFontTraitMask)traits	Sets font style for the selection

- setSelFont:fontId paraStyle:(void *)paraStyle	Sets font and paragraph style for the selection

Checking Spelling

- checkSpelling:sender	Searches for a misspelled word in the text

- showGuessPanel:sender	Displays panel suggesting spelling corrections

Managing the Ruler

- toggleRuler:sender	Controls the display of the ruler

- (NXColor)isRulerVisible	Returns whether the ruler is visible in the superview

Finding Text

- (BOOL)findText:(const char *)string	Searches for string in the text, starting at the insertion point
ignoreCase:(BOOL)ignoreCaseFlag
backwards:(BOOL)backwardsFlag
wrap:(BOOL)wrapFlag

Modifying Graphic Attributes

- setBackgroundGray:(float)value	Sets the gray value of the text background

- (float)backgroundGray	Returns the gray value of the text background

- setBackgroundColor:(NXColor)color	Sets background color of the text

- (NXColor)backgroundColor	Returns the background color of the text

- setSelGray:(float)value	Sets the gray value of the selected text

- (float)selGray	Returns the gray value of the selected text

- (float)runGray:(NXRun *)run	Returns the gray value for the specified text run

- setSelColor:(NXColor)color	Sets the color of the selected text

- (NXColor)selColor	Returns the color of the selected text

- (NXColor)runColor:(NXRun *)run	Returns the color of the specified text run

- setTextGray:(float)value	Sets the gray value of the entire text

- (float)textGray	Returns the gray value of the entire text

- setTextColor:(NXColor)color	Sets the text color of the entire text

- (NXColor)textColor	Returns the text color of the draw entire text

Reusing a Text Object

- renewFont:newFontId	Resets Text object to draw different text
text:(const char *)newText
frame:(const NXRect *)newFrame
tag:(int)newTag

- renewFont:(const char *)newFontName	Resets Text object to draw different text
size:(float)newFontSize
style:(int)newFontStyle
text:(const char *)newText
frame:(const NXRect *)newFrame
tag:(int)newTag

- renewRuns:(NXRunArray *)newRuns	Resets Text object to draw different text
text:(const char *)newText
frame:(const NXRect *)newFrame
tag:(int)newTag

- windowChanged:newWindow	Hides caret whenever the Text's window changes

Displaying

- drawSelf:(const NXRect *)rects :(int)rectCount	Draws the Text object

- setRetainedWhileDrawing:(BOOL)flag	Allows use of retained window when drawing

- (BOOL)isRetainedWhileDrawing	Returns whether retained window is used for drawing

Assigning a Tag

- setTag:(int)anInt	Makes anInt the Text object's tag

- (int)tag	Returns the Text object's tag

Handling Event Messages

- (BOOL)acceptsFirstResponder	Returns whether receiver can be the first responder

- becomeFirstResponder	Informs Text object that it's becoming first responder

- resignFirstResponder	Stops being the first responder, if delegate agrees

- becomeKeyWindow	Activates caret if selection has width of 0

- resignKeyWindow	Deactivates the caret

- mouseDown:(NXEvent *)theEvent	Responds to mouse-down events

- keyDown:(NXEvent *)theEvent	Responds to key-down events

- moveCaret:(unsigned short)theKey	Moves the caret in response to arrow keys

Displaying Graphics within the Text

+ registerDirective:(const char *)directive	Associates an RTF control word with a class object
forClass:class

- replaceSelWithCell:cell	Replaces selection with image provided by cell

- replaceSelWithView:view	Unimplemented

- setLocation:(NXPoint *)origin	Sets origin of cell
ofCell:cell

- getLocation:(NXPoint *)origin	Places coordinates of graphic object into origin
ofCell:cell

- getLocation:(NXPoint *)origin	Unimplemented
ofView:view

- setGraphicsImportEnabled:(BOOL)flag	Sets whether a Text object imports TIFF and EPS images

- (BOOL)isGraphicsImportEnabled	Returns YES if the object imports TIFF and EPS images

Using the Services Menu

+ excludeFromServicesMenu:(BOOL)flag	Controls whether Text objects use services menu

- validRequestorForSendType:(NXAtom)sendType
andReturnType:(NXAtom)returnType	Determines which Service menu items are enabled

- readSelectionFromPasteboard:pboard	Replaces selection with data from pboard

- (BOOL)writeSelectionToPasteboard:pboard	Copies selection to pboard
types:(NXAtom *)types

Setting Tables and Functions

- setCharFilter:(NXCharFilterFunc)aFunc	Makes aFunc the character filter function

- (NXCharFilterFunc)charFilter	Returns the current character filter function

- setTextFilter:(NXTextFilterFunc)aFunc	Makes aFunc the text filter function

- (NXTextFilterFunc)textFilter	Returns the current text filter function

- setBreakTable:(const NXFSM *)aTable	Sets table defining word boundaries

- (const NXFSM *)breakTable	Gets table defining word boundaries

- setPreSelSmartTable:(const unsigned char *)aTable
	Sets cut and paste table for left word boundary

- (const unsigned char *)preSelSmartTable	Gets cut and paste table for left word boundary

- setPostSelSmartTable:(const unsigned char *)aTable
	Sets cut and paste table for right word boundary

- (const unsigned char *)postSelSmartTable	Gets cut and paste table for right word boundary

- setCharCategoryTable:(const unsigned char *)aTable
	Sets table defining character categories

- (const unsigned char *)charCategoryTable	Returns table defining character categories

- setClickTable:(const NXFSM *)aTable	Sets table defining double-click selection

- (const NXFSM *)clickTable	Gets table defining double-click selection

- setScanFunc:(NXTextFunc)aFunc	Makes aFunc the scan function

- (NXTextFunc)scanFunc	Returns the current scan function

- setDrawFunc:(NXTextFunc)aFunc	Makes aFunc the function that draws the text

- (NXTextFunc)drawFunc	Returns the current draw function

Printing

- adjustPageHeightNew:(float *)newBottom	Assists automatic pagination of text
top:(float)oldTop
bottom:(float)oldBottom
limit:(float)bottomLimit

Archiving

- read:(NXTypedStream *)stream	Reads the Text object from the typed stream

- write:(NXTypedStream *)stream	Writes the Text object to the typed stream

Assigning a Delegate

- setDelegate:anObject	Makes anObject the Text object's delegate

- delegate	Returns the Text object's delegate

Implemented by the Delegate

- textWillResize:sender	Informs delegate of impending size change

- textDidResize:sender	Reports size change to delegate
oldBounds:(const NXRect *)oldBounds
invalid:(NXRect *)invalidRect

- (BOOL)textWillChange:sender	Informs delegate of impending text change

- textDidChange:sender	Alerts delegate to change in text

- (BOOL)textWillEnd:sender	Warns of impending loss of first responder status

- textDidEnd:sender	Reports to delegate loss of first responder status
endChar:(unsigned short)whyEnd

- textDidGetKeys:sender isEmpty:(BOOL)flag	Informs delegate of each text change

- textWillSetSel:sender toFont:font	Lets delegate intercede in the updating of the Font panel

- textWillConvert:sender	Lets delegate intercede in selection's font change
fromFont:from
toFont:to

- textWillStartReadingRichText:sender	Informs delegate that Text object will read RTF data

- textWillFinishReadingRichText:sender	Informs delegate that Text finished reading RTF data

- textWillWrite:sender	Lets the delegate specify paper size
paperSize:(NXSize *)paperSize

- textDidRead:sender	Lets the delegate review paper size
paperSize:(NXSize *)paperSize

Implemented by an Embedded Graphic Object

- calcCellSize:(NXSize *)theSize	Provides the size of the object

- drawSelf:(const NXRect *)rect	Draws the object
inView:view

- highlight:(const NXRect *)rect	Highlights or unhighlights the object
inView:view 
lit:(BOOL)flag

- readRichText:(NXStream *)stream	Reads representation from RTF data
forView:view

- writeRichText:(NXStream *)stream	Writes RTF representation to stream 
forView:view

- (BOOL)trackMouse:(NXEvent *)theEvent	Controls tracking of the mouse 
inRect:(const NXRect *)rect 
ofView:view

TextField

Inherits From:	Control : View : Responder : Object

Initializing the TextField Class

+ setCellClass:classId	Sets the Cell class used by TextField

Inializing a new TextField

- initFrame:(const NXRect *)frameRect	Initializes a new TextField object with no text

Enabling the TextField

- setEnabled:(BOOL)flag	Sets whether the TextField reacts to events

Setting User Access to Text

- setSelectable:(BOOL)flag	Sets whether the TextField's text is selectable

- (BOOL)isSelectable	Returns whether the TextField's text is selectable

- setEditable:(BOOL)flag	Sets whether the TextField's text is editable

- (BOOL)isEditable	Returns whether the TextField's text is editable

Editing Text

- selectText:sender	Selects all of the text if it's selectable or editable

Setting Tab Key Behavior

- setNextText:anObject	Sets the object selected when the user presses Tab

- nextText	Sets the object selected when the user presses Tab

- setPreviousText:anObject	Sets the object selected when the user types Shift-Tab

- previousText	Sets the object selected when the user types Shift-Tab

Assigning a Text Delegate

- setTextDelegate:anObject	Sets the delegate for messages from the field editor

- textDelegate	Returns the delegate for messages from field editor

Text Object Delegate Methods

- (BOOL)textWillChange:textObject	Responds to a message from the field editor

- textDidGetKeys:textObject	Responds to a message from the field editor
isEmpty:(BOOL)flag

- textDidChange:textObject	Responds to a message from the field editor

- (BOOL)textWillEnd:textObject	Responds to a message from the field editor

- textDidEnd:textObject	Responds to a message from the field editor
endChar:(unsigned short)whyEnd

Modifying Graphic Attributes

- setTextColor:(NXColor)aColor	Sets the color of the TextField's text to aColor

- (NXColor)textColor	Returns the color of the TextField's text

- setTextGray:(float)value	Sets the gray of the TextField's text to value

- (float)textGray	Returns the gray of the TextField's text

- setBackgroundColor:(NXColor)aColor	Sets the color of the background to aColor

- (NXColor)backgroundColor	Returns the color of the background

- setBackgroundGray:(float)value	Sets the gray of the background to value

- (float)backgroundGray	Returns the gray of the background

- setBackgroundTransparent:(BOOL)flag	Sets whether the TextField background is transparent

- (BOOL)isBackgroundTransparent	Returns whether the TextField background is transparent

- setBezeled:(BOOL)flag	Sets whether the TextField has a bezeled border

- (BOOL)isBezeled	Returns whether the TextField has a bezeled border

- setBordered:(BOOL)flag	Sets whether the TextField has a plain border

- (BOOL)isBordered	Returns whether the TextField has a plain border

Target and Action

- setErrorAction:(SEL)aSelector	Sets the action method sent for an invalid value entered

- (SEL)errorAction	Returns the action method sent for an invalid value

Resizing a TextField

- sizeTo:(float)width :(float)height	Resizes the TextField to width and height

Handling Events

- (BOOL)acceptsFirstResponder	Returns YES if text is editable or selectable

- mouseDown:(NXEvent *)theEvent	Responds to a mouse-down event

Archiving

- read:(NXTypedStream *)stream	Reads the TextField from stream

- write:(NXTypedStream *)stream	Writes the TextField to stream

TextFieldCell

Inherits From:	ActionCell : Cell : Object

Initializing a new TextFieldCell

- init	Initializes a new TextFieldCell with text ªFieldº

- initTextCell:(const char *)aString	Initializes a new TextFieldCell with text aString

Copying a TextFieldCell

- copyFromZone:(NXZone *)zone	Returns a copy of the TextFieldCell allocated from zone

Modifying Graphic Attributes

- setTextColor:(NXColor)aColor	Sets the color of the text to aColor

- (NXColor)textColor	Returns the color of the text

- setTextGray:(float)value	Sets the gray of the text to value

- (float)textGray	Returns the gray of the text

- setBackgroundColor:(NXColor)aColor	Sets the color of the background to aColor

- (NXColor)backgroundColor	Returns the color of the background

- setBackgroundGray:(float)value	Sets the gray of the background to value

- (float)backgroundGray	Returns the gray of the background

- setBackgroundTransparent:(BOOL)flag	Sets whether the background is transparent

- (BOOL)isBackgroundTransparent	Returns whether the background is transparent

- setTextAttributes:textObject	Sets the gray values of the background and text to those of textObject

- setBezeled:(BOOL)flag	Sets whether TextFieldCell has a bezeled border

- (BOOL)isOpaque	Returns whether the cell is opaque

Displaying

- drawSelf:(const NXRect *)cellFrame	Draws the TextFieldCell
inView:controlView

- drawInside:(const NXRect *)cellFrame	Draws the inside of the TextFieldCell
inView:controlView

Tracking the Mouse

- (BOOL)trackMouse:(NXEvent *)theEvent	Starts editing if possible
inRect:(const NXRect *)aRect
ofView:controlView

Archiving

- read:(NXTypedStream *)stream	Reads the TextFieldCell from stream

- write:(NXTypedStream *)stream	Writes the TextFieldCell to stream

View

Inherits From:	Responder : Object

Initializing and Freeing View Objects

- initFrame:(const NXRect *)frameRect	Initializes a new View object

- init	Initializes a new View object

- free	Deallocates the View and its subviews

Managing the View Hierarchy

- addSubview:aView	Makes aView a subview of the receiving View

- addSubview:aView	Makes aView a subview of the receiving View
:(int)place
relativeTo:otherView

- findAncestorSharedWith:aView	Returns the ancestor shared by aView and the receiver

- (BOOL)isDescendantOf:aView	Returns whether aView is an ancestor of the receiver

- opaqueAncestor	Returns the receiver's nearest opaque ancestor

- removeFromSuperview	Removes the receiver from the view hierarchy

- replaceSubview:oldView with:newView	Replaces oldView with newView

- subviews	Returns a List of the View's subviews

- superview	Returns the receiving View's superview

- window	Returns the Window in which the View is displayed

- windowChanged:newWindow	Notifies the View that the Window it's in is changing

Modifying the Frame Rectangle

- (float)frameAngle	Returns the angle of frame rectangle rotation

- getFrame:(NXRect *)theRect	Gets the View's frame rectangle

- moveBy:(NXCoord)deltaX :(NXCoord)deltaY	Moves the View by deltaX and deltaHeight

- moveTo:(NXCoord)x :(NXCoord)y	Moves the View to (x, y)

- rotateBy:(NXCoord)deltaAngle	Rotates the View's frame rectangle by deltaAngle

- rotateTo:(NXCoord)angle	Rotates the View's frame rectangle to angle

- setFrame:(const NXRect *)frameRect	Assigns the View a new frame rectangle

- sizeBy:(NXCoord)deltaWidth	Resizes the View by deltaWidth and deltaHeight
:(NXCoord)deltaHeight

- sizeTo:(NXCoord)width :(NXCoord)height	Resizes the View to width and height

Modifying the Coordinate System

- (float)boundsAngle	Returns the rotation of the View's coordinate system

- drawInSuperview	Makes the View use its superview's coordinate system

- getBounds:(NXRect *)theRect	Gets the View's bounds rectangle

- (BOOL)isFlipped	Returns whether the View is flipped

- (BOOL)isRotatedFromBase	Returns whether the View is rotated

- (BOOL)isRotatedOrScaledFromBase	Returns whether the View is rotated or scaled

- rotate:(NXCoord)angle	Rotates the View's coordinate system by angle

- setDrawRotation:(NXCoord)angle	Rotates the View's coordinate system to angle

- scale:(NXCoord)x :(NXCoord)y	Scales the View's coordinate system

- setDrawSize:(NXCoord)width :(NXCoord)height
	Resizes the View's coordinate system to width and height

- translate:(NXCoord)x :(NXCoord)y	Shifts the View's coordinate system to (x, y)

- setDrawOrigin:(NXCoord)x :(NXCoord)y	Sets the View's origin to (x, y)

- setFlipped:(BOOL)flag	Sets whether polarity of y-axis is reversed

Converting Coordinates

- centerScanRect:(NXRect *)aRect	Converts the rectangle to lie on center of pixels

- convertPoint:(NXPoint *)aPoint	Converts the point to the receiver's coordinates
fromView:aView

- convertPoint:(NXPoint *)aPoint toView:aView	Converts the point to aView's coordinates

- convertPointFromSuperview:(NXPoint *)aPoint
	Converts the point to the receiver's coordinates

- convertPointToSuperview:(NXPoint *)aPoint	Converts the point to the superview's coordinates

- convertRect:(NXRect *)aRect fromView:aView
	Converts the rectangle to the receiver's coordinates

- convertRect:(NXRect *)aRect toView:aView	Converts the rectangle to aView's coordinates

- convertRectFromSuperview:(NXRect *)aRect	Converts the rectangle to the receiver's coordinates

- convertRectToSuperview:(NXRect *)aRect	Converts the rectangle to the superview's coordinates

- convertSize:(NXSize *)aSize fromView:aView	Converts the size to the receiver's coordinates

- convertSize:(NXSize *)aSize toView:aView	Converts the size to aView's coordinates

Notifying Ancestor Views

- descendantFlipped:sender	Notifies that sender's y-axis has flipped

- descendantFrameChanged:sender	Notifies that sender's frame rectangle changed

- notifyAncestorWhenFrameChanged:(BOOL)flag
	Sets whether to notify ancestors of frame change

- notifyWhenFlipped:(BOOL)flag	Sets whether to notify ancestors of flipped y-axis

- suspendNotifyAncestorWhenFrameChanged:(BOOL)flag
	Suspends ancestor notification

Resizing Subviews

- resizeSubviews:(const NXSize *)oldSize	Initiates superviewSizeChanged: messages

- setAutoresizeSubviews:(BOOL)flag	Sets whether to notify subviews of resizing

- setAutosizing:(unsigned int)mask	Determines automatic resizing behavior

- (unsigned int)autosizing	Returns the View's autosizing mask 

- superviewSizeChanged:(const NXSize *)oldSize	Notifies subviews that superview changed size

Graphics State Objects

- allocateGState	Allocates a graphics state object (when next focused upon)

- freeGState	Frees the View's graphics state object

- (int)gState	Returns the View's graphics state object

- initGState	Initializes the View's graphics state object

- renewGState	Reinitializes the View's graphics state object

- notifyToInitGState:(BOOL)flag	Determines whether initGState message is sent

Focusing

- clipToFrame:(const NXRect *)frameRect	Clips to the frame rectangle during focusing

- setClipping:(BOOL)flag	Sets whether the View is clipped to its frame rectangle

- (BOOL)doesClip	Returns whether the View clips to its frame rectangle

- (BOOL)isFocusView	Returns whether the View is currently in focus

- (BOOL)lockFocus	Brings the View into focus

- unlockFocus	Unfocuses the View

Displaying

- (BOOL)canDraw	Returns whether the View can draw

- display	Displays the View and its subviews

- display:(const NXRect *)rects :(int)rectCount	Displays the View and its subviews

- display:(const NXRect *)rects	Displays the View and its subviews
:(int)rectCount
:(BOOL)clipFlag

- displayFromOpaqueAncestor:(const NXRect *)rects
:(int)rectCount	Displays underlying ancestors and the View
:(BOOL)clipFlag

- displayIfNeeded	Conditionally displays  the View and its subviews

- drawSelf:(const NXRect *)rects :(int)rectCount	Implemented by subclasses to supply drawing instructions

- (BOOL)getVisibleRect:(NXRect *)theRect	Gets the View's visible portion

- (BOOL)isAutodisplay	Returns whether the View automatically updates

- setAutodisplay:(BOOL)flag	Determines whether update redisplays the View

- (BOOL)isOpaque	Returns whether the View is registered as opaque

- setOpaque:(BOOL)flag	Registers the View as opaque

- (BOOL)needsDisplay	Returns whether the View needs to be redisplayed

- setNeedsDisplay:(BOOL)flag	Marks the View as changed, needing redisplay

- (BOOL)shouldDrawColor	Returns whether the View should be drawn in color

- update	Conditionally redisplays the View

Scrolling

- adjustScroll:(NXRect *)newVisible	Lets the View adjust the visible rectangle

- autoscroll:(NXEvent *)theEvent	Scrolls in response to a mouse-dragged event

- (BOOL)calcUpdateRects:(NXRect *)rects	Calculates the area to be redisplayed
:(int *)rectCount
:(NXRect *)enclRect
:(NXRect *)goodRect

- invalidate:(const NXRect *)rects :(int)rectCount
	Marks parts of the View as needing to be redrawn

- scrollPoint:(const NXPoint *)aPoint	Aligns aPoint with the content view's origin

- scrollRect:(const NXRect *)aRect	Shifts the rectangle by delta
by:(const NXPoint *)delta

- scrollRectToVisible:(const NXRect *)aRect	Scrolls the View so the rectangle is visible

- (float)backgroundGray	Returns the View's background gray (used by a ScrollView's document view only)

Managing the Cursor

- addCursorRect:(const NXRect *)aRect	Adds a cursor rectangle to the View
cursor:anObj

- discardCursorRects	Removes all cursor rectangles in the View

- removeCursorRect:(const NXRect *)aRect	Removes a cursor rectangle from the View
cursor:anObj

- resetCursorRects	Resets the View's cursor rectangles

Assigning a Tag

- findViewWithTag:(int)aTag	Returns the subview with aTag as its tag

- (int)tag	Returns the View's tag

Aiding Event Handling

- (BOOL)acceptsFirstMouse	Returns NO to refuse first mouse-down event

- hitTest:(NXPoint *)aPoint	Returns the lowest subview containing the point

- (BOOL)mouse:(NXPoint *)aPoint	Returns whether the point lies inside the rectangle
inRect:(NXRect *)aRect

- (BOOL)performKeyEquivalent:(NXEvent *)theEvent
	Returns whether a subview handled theEvent

- (BOOL)shouldDelayWindowOrderingForEvent:(NXEvent *)anEvent
	Returns whether the View's Window is brought forward normally (mouse-down) or delayed (mouse-up) 

Dragging

- registerForDraggedTypes:(const char *const *)pbTypes count:(int)count

	Registers the Pasteboard types that the Window will accept in an image-dragging session

- unregisterDraggedTypes	Unregisters the Window as a recipient of dragged images

- dragImage:anImage	Instigates an image-dragging session
at:(NXPoint *)location
offset:(NXPoint *)initialOffset
event:(NXEvent *)event
pasteboard:(Pasteboard *)pboard
source:sourceObject
slideBack:(BOOL)slideFlag

- dragFile:(const char *)filename	Instigates a file-dragging session
fromRect:(NXRect *)rect
slideBack:(BOOL) aFlag
event:(NXEvent *)event

Printing

- printPSCode:sender	Prints the View and its subviews

- faxPSCode:sender	Faxes the View and its subviews

- faxPSCode:sender	Faxes the View and its subviews
toList:(const char *const *)names
numberList:(const char *const *)numbers 
sendAt:(time_t)time
wantsCover:(BOOL)coverFlag
wantsNotify:(BOOL)notifyFlag 
wantsHires:(BOOL)hiresFlag 
faxName:(const char *)string

- copyPSCodeInside:(const NXRect *)rect	Generates PostScript code for the rectangle
to:(NXStream *)stream

- writePSCodeInside:(const NXRect *)rect	Places PostScript code for the rectangle on the pasteboard
to:pasteboard

- openSpoolFile:(char *)filename	Opens filename for print spooling

- spoolFile:(const char *)filename	Spools filename to the printer

- (BOOL)canPrintRIB	Indicates whether the View can print RIB files

Setting Up Pages

- (BOOL)knowsPagesFirst:(int *)firstPageNum	Returns whether the View paginates itself
last:(int *)lastPageNum

- (BOOL)getRect:(NXRect *)theRect	Provides how much of the View will print on page
forPage:(int)page

- placePrintRect:(const NXRect *)aRect	Locates the printing rectangle on the page
offset:(NXPoint *)location

- (float)heightAdjustLimit	Returns how much of a page can go on the next page

- (float)widthAdjustLimit	Returns how much of a page can go on the next page

Writing Conforming PostScript

- beginPSOutput	Initializes the printing environment

- beginPrologueBBox:(const NXRect *)boundingBox
creationDate:(const char *)dateCreated	Writes the beginning of the prologue for a print job
createdBy:(const char *)anApplication
fonts:(const char *)fontNames
forWhom:(const char *)user
pages:(int)numPages
title:(const char *)aTitle

- endHeaderComments	Writes the end of the header

- endPrologue	Writes the end of the prologue

- beginSetup	Writes the beginning of the document setup section

- endSetup	Writes the end of the document setup section

- adjustPageWidthNew:(float *)newRight	Assists automatic pagination of the View
left:(float)oldLeft
right:(float)oldRight
limit:(float)rightLimit

- adjustPageHeightNew:(float *)newBottom	Assists automatic pagination of the View
top:(float)oldTop
bottom:(float)oldBottom
limit:(float)bottomLimit

- beginPage:(int)ordinalNum	Writes a page separator
label:(const char *)aString
bBox:(const NXRect *)pageRect
fonts:(const char *)fontNames

- beginPageSetupRect:(const NXRect *)aRect	Writes the beginning of a page setup section
placement:(const NXPoint *)location

- drawSheetBorder:(float)width :(float)height	Allows you to draw a sheet border

- drawPageBorder:(float)width :(float)height	Allows you to draw a page border

- addToPageSetup	Allows you to add scaling to PostScript code

- endPageSetup	Writes the end of a page setup section

- endPage	Writes the end of a page

- beginTrailer	Writes the beginning of the trailer for the print job

- endTrailer	Writes the end of the trailer

- endPSOutput	Finishes the printing job

Archiving

- awake	Initializes the View after reading

- read:(NXTypedStream *)stream	Reads the View from the typed stream

- write:(NXTypedStream *)stream	Writes the View to the typed stream

Window

Inherits From:	Responder : Object

Initializing a New Window Object

- init	Initializes the new Window with default parameters

- initContent:(const NXRect *)contentRect	Initializes the new Window object as specified
style:(int)aStyle
backing:(int)bufferingType
buttonMask:(int)mask
defer:(BOOL)flag

- initContent:(const NXRect *)contentRect	Initializes the new Window object for screen as specified
style:(int)aStyle
backing:(int)bufferingType
buttonMask:(int)mask
defer:(BOOL)flag
screen:(const NXScreen *)aScreen

Freeing a Window Object

- free	Frees the Window object and its Views

Computing Frame and Content Rectangles

+ getFrameRect:(NXRect *)frame	Gets frame rectangle for given content rectangle
forContentRect:(const NXRect *)content
style:(int)aStyle

+ getContentRect:(NXRect *)content	Gets content rectangle for given frame rectangle
forFrameRect:(const NXRect *)frame
style:(int)aStyle

+ (NXCoord)minFrameWidth:(const char *)aTitle
forStyle:(int)aStyle 	Returns minimum frame width needed for aTitle
buttonMask:(int)aMask

Accessing the Frame Rectangle

- getFrame:(NXRect *)theRect	Gets the Window's frame rectangle

- getFrame:(NXRect *)theRect	Gets the Window's frame rectangle and screen
andScreen:(const NXScreen **)theScreen

- (BOOL)setFrameUsingName:(const char *)name
	Sets the frame rectangle from the named default

- (void)saveFrameUsingName:(const char *)name	Saves the frame rectangle as a system default

+ (void)removeFrameUsingName:(const char *)name
	Removes the named frame data from the system defaults

- (BOOL)setFrameAutosaveName:(const char *)name
	Sets the name that's used to autosave the frame rectangle as a system default

- (const char *)frameAutosaveName	Returns the name that's used to autosave the frame rectangle as a system default

- (void)setFrameFromString:(const char *)string	Sets the frame rectangle from string

- saveFrameToString:(const char *)string	Saves the frame rectangle data to string

Accessing the Content View 

- setContentView:aView	Makes aView the Window's content view

- contentView	Returns the Window's content view

Querying Window Attributes

- (int)windowNum	Returns the window number

- (int)buttonMask	Returns the mask identifying Window controls

- (int)style	Returns the Window's border and title bar style

- (BOOL)worksWhenModal	Returns NO

Window Graphics

- setTitle:(const char *)aString	Makes aString the Window's title

- setTitleAsFilename:(const char *)aString	Formats aString and makes it the Window's title

- (const char *)title	Returns the Window's title string

- setBackgroundColor:(NXColor)color	Sets the Window's background color to color

- (NXColor)backgroundColor	Returns the Window's background color

- setBackgroundGray:(float)value	Sets the gray value for Window's background gray

- (float)backgroundGray	Returns the Window's background gray

Window Device Attributes

- setBackingType:(int)backing	Sets the type of window device backing

- (int)backingType	Returns the window device backing type 

- setOneShot:(BOOL)flag	Sets whether memory for the window should be freed

- (BOOL)isOneShot	Returns whether memory for the window is freed

- setFreeWhenClosed:(BOOL)flag	Sets whether closing the Window also frees it

Graphics State Objects

- (int)gState	Returns the graphics state object for the Window

The Miniwindow

- counterpart	Returns the receiver's miniwindow/Window companion

- setMiniwindowIcon:(const char *)name	Sets the icon that's displayed in the miniwindow

- (const char *)miniwindowIcon	Returns the icon that's displayed in the miniwindow

- setMiniwindowImage:image	Sets the image that's displayed in the miniwindow 

- (NXImage *)miniwindowImage	Returns the image that's displayed in the miniwindow

- setMiniwindowTitle:(const char *)title	Sets the title that's displayed in the miniwindow

- (const char *)miniwindowTitle	Sets the title that's displayed in the miniwindow

The Field Editor

- getFieldEditor:(BOOL)flag for:anObject	Returns the Window's field editor

- endEditingFor:anObject	Ends the field editor's editing assignment

Window Status

- makeKeyWindow	Makes the receiver the key window

- makeKeyAndOrderFront:sender	Makes Window the key window and brings it forward

- becomeKeyWindow	Records Window's new status as the key window

- (BOOL)isKeyWindow	Returns whether Window is the key window

- resignKeyWindow	Records that Window no longer is the key window

- (BOOL)canBecomeKeyWindow	Returns whether Window can be the key window

- becomeMainWindow	Records Window's new status as the main window

- (BOOL)isMainWindow	Returns whether Window is the main window

- resignMainWindow	Records that Window no longer is the main window

- (BOOL)canBecomeMainWindow	Returns whether Window can be the main window

Moving and Resizing the Window

- moveTo:(NXCoord)x :(NXCoord)y	Moves the Window to (x, y)

- moveTo:(NXCoord)x	Moves the Window to (x, y) relative to aScreen
:(NXCoord)y
screen:(const NXScreen *)aScreen

- moveTopLeftTo:(NXCoord)x :(NXCoord)y	Moves top left corner of the Window to (x, y)

- moveTopLeftTo:(NXCoord)x	Moves top left corner of the Window relative to aScreen
:(NXCoord)y
screen:(const NXScreen *)aScreen

- dragFrom:(float)x :(float)y eventNum:(int)num	Lets user drag the Window from (x, y)

- constrainFrameRect:(NXRect *)frameRect	Constrains the Window to screen
toScreen:(const NXScreen *)screen

- placeWindow:(const NXRect *)frameRect	Resizes the Window to new frame rectangle

- placeWindow:(const NXRect *)frameRect	Resizes the Window relative to aScreen
screen:(const NXScreen *)aScreen

- placeWindowAndDisplay:(const NXRect *)frameRect
	Resizes the Window while redisplaying its Views

- sizeWindow:(NXCoord)width :(NXCoord)height
	Resizes the Window's content area

- center	Centers the Window on the screen

- setMinSize:(const NXSize *)aSize	Sets the Window's minimum size

- getMinSize:(NXSize *)aSize	Returns the Window's minimum size

- setMaxSize:(const NXSize *)aSize	Sets the Window's maximum size

- getMaxSize:(NXSize *)aSize	Returns the Window's maximum size

- (int)resizeFlags	Returns the event flags during resizing

Reordering the Window

- makeKeyAndOrderFront:sender	Makes the Window the key window and brings it forward

- orderFront:sender	Puts the Window at the front of its tier

- orderBack:sender	Puts the Window at the back of its tier

- orderOut:sender	Removes the Window from the screen list

- orderWindow:(int)place relativeTo:(int)otherWin
	Repositions the Window in screen list

- orderFrontRegardless	Puts the Window at the front even if the application is inactive

- (BOOL)isVisible	Returns whether the Window is in the screen list

- setHideOnDeactivate:(BOOL)flag	Sets whether deactivization hides the Window

- (BOOL)doesHideOnDeactivate	Returns whether deactivization hides the Window

Converting Coordinates

- convertBaseToScreen:(NXPoint *)aPoint	Converts point from base to screen coordinates

- convertScreenToBase:(NXPoint *)aPoint	Converts point from screen to base coordinates

Managing the Display

- display	Displays all the Window's Views

- displayIfNeeded	Displays all the Window's Views that need it

- disableDisplay	Inhibits Views from drawing in the Window

- (BOOL)isDisplayEnabled	Returns whether Views can draw in the Window

- reenableDisplay	Reenables drawing by Views in the Window

- flushWindow	Flushes the Window's buffer to the screen

- flushWindowIfNeeded	Conditionally flushes the Window's buffer to the screen

- disableFlushWindow	Disables flushing for a buffered Window

- reenableFlushWindow	Reenables flushing for a buffered Window

- (BOOL)isFlushWindowDisabled	Returns whether flushing is disabled

- displayBorder	Displays the border and title bar

- useOptimizedDrawing:(BOOL)flag	Sets whether Window's Views should optimize drawing

- update	Implemented by subclasses (see Menu)

Screens and Window Depths

- (const NXScreen *)screen	Returns the screen that (most of) the Window is on

- (const NXScreen *)bestScreen	Returns the deepest screen that the Window is on

+ (NXWindowDepth)defaultDepthLimit	Returns the maximum depth for the current context

- setDepthLimit:(NXWindowDepth)limit	Sets the Window's depth limit to limit

- (NXWindowDepth)depthLimit	Returns the Window's depth limit

- setDynamicDepthLimit:(BOOL)flag	Sets whether the depth limit will depend on the screen

- (BOOL)hasDynamicDepthLimit	Returns whether the depth limit depends on the screen

- (BOOL)canStoreColor	Returns whether Window is deep enough to store colors

Cursor Management

- addCursorRect:(const NXRect *)aRect	Adds a new cursor rectangle to the Window
cursor:anObject
forView:aView

- removeCursorRect:(const NXRect *)aRect	Removes a cursor rectangle from the Window
cursor:anObject
forView:aView

- invalidateCursorRectsForView:aView	Marks cursor rectangles invalid for aView

- disableCursorRects	Disables all cursor rectangles in the Window

- enableCursorRects	Enables cursor rectangles in the Window

- discardCursorRects	Removes all cursor rectangles in the Window

- resetCursorRects	Resets cursor rectangles for the Window

Handling User Actions and Events

- close	Closes the Window

- performClose:sender	Simulates user clicking the close button

- miniaturize:sender	Hides the Window and displays its miniwindow

- performMiniaturize:sender	Simulates user clicking the miniaturize button

- deminiaturize:sender	Hides the miniwindow and redisplays the Window

- setDocEdited:(BOOL)flag	Sets whether the Window's document has been edited

- (BOOL)isDocEdited	Returns whether Window's document has been edited

- windowExposed:(NXEvent *)theEvent	Redisplays exposed part of the Window

- windowMoved:(NXEvent *)theEvent	Updates the frame rectangle

- screenChanged:(NXEvent *)theEvent	Adjusts depth limit of Windows with a dynamic limit

Setting the Event Mask

- (int)setEventMask:(int)newMask	Sets the Window's event mask to newMask

- (int)addToEventMask:(int)newEvents	Adds newEvents to the event mask

- (int)removeFromEventMask:(int)oldEvents	Removes oldEvents from the event mask

- (int)eventMask	Returns the Window's event mask

Aiding Event Handling

- getMouseLocation:(NXPoint *)thePoint	Provides current location of the cursor

- setTrackingRect:(const NXRect *)aRect	Sets a tracking rectangle within the Window
inside:(BOOL)insideFlag
owner:anObject
tag:(int)trackNum
left:(BOOL)leftDown
right:(BOOL)rightDown

- discardTrackingRect:(int)trackNum	Clears tracking rectangle within the Window

- makeFirstResponder:aResponder	Makes aResponder the first responder

- firstResponder	Returns the first responder

- sendEvent:(NXEvent *)theEvent	Dispatches mouse and keyboard events

- rightMouseDown:(NXEvent *)theEvent	Handles right mouse-down events

- (BOOL)commandKey:(NXEvent *)theEvent	Handles Command key-down events

- (BOOL)tryToPerform:(SEL)anAction	Aids in dispatching action messages
with:anObject

- setAvoidsActivation:(BOOL)flag	Establishes whether the application will become active when the user clicks in the Window

- (BOOL)avoidsActivation	Returns the value set by setAvoidsActivation:

Dragging

- registerForDraggedTypes:(const char *const *)pbTypes count:(int)count
	Registers the Pasteboard types that the Window will accept in an image-dragging session

- unregisterDraggedTypes	Unregisters the Window as a recipient of dragged images

- dragImage:anImage	Instigates an image-dragging session
at:(NXPoint *)location
offset:(NXPoint *)initialOffset
event:(NXEvent *)event
pasteboard:(Pasteboard *)pboard
source:sourceObject
slideBack:(BOOL)slideFlag

Services and Windows Menu Support

- validRequestorForSendType:(NXAtom)typeSent	Invoked by clicking a Services menu item
andReturnType:(NXAtom)typeReturned

- setExcludedFromWindowsMenu:(BOOL)flag	Sets whether Window is left out of the Windows menu

- (BOOL)isExcludedFromWindowsMenu	Returns whether Window is left out of Windows menu

Printing

- printPSCode:sender	Prints all the Window's Views

- smartPrintPSCode:sender	Prints all the Window's Views

- faxPSCode:sender	Faxes all the Window's Views

- smartFaxPSCode:sender	Faxes all the Window's Views

- openSpoolFile:(char *)filename	Opens filename for print spooling

- spoolFile:(const char *)filename	Spools filename to the printer

- copyPSCodeInside:(const NXRect *)rect	Writes PostScript code for the rectangle to stream
to:(NXStream *)stream

- (BOOL)knowsPagesFirst:(int *)firstPageNum	Returns whether the Window paginates itself
last:(int *)lastPageNum

- (BOOL)getRect:(NXRect *)theRect	Provides how much of the Window fits on page
forPage:(int)page

- placePrintRect:(const NXRect *)aRect	Locates the printing rectangle on the page
offset:(NXPoint *)location

- (float)heightAdjustLimit	Returns how much of a page can go on next page

- (float)widthAdjustLimit	Returns how much of a page can go on next page

- beginPSOutput	Initializes the printing environment

- beginPrologueBBox:(const NXRect *)boundingBox
creationDate:(const char *)dateCreated	Writes the beginning of the prologue for a print job
createdBy:(const char *)anApplication
fonts:(const char *)fontNames
forWhom:(const char *)user
pages:(int)numPages
title:(const char *)aTitle

- endHeaderComments	Writes the Application Kit print package

- endPrologue	Writes the end of the prologue

- beginSetup	Writes the beginning of the document setup section

- endSetup	Writes the end of the document setup section

- beginPage:(int)ordinalNum	Writes a page separator
label:(const char *)aString
bBox:(const NXRect *)pageRect
fonts:(const char *)fontNames

- beginPageSetupRect:(const NXRect *)aRect	Writes the beginning of a page setup section
placement:(const NXPoint *)location

- endPageSetup	Writes the end of a page setup section

- endPage	Writes the end of a page description

- beginTrailer	Writes the beginning of trailer for the print job

- endTrailer	Writes the end of the trailer

- endPSOutput	Finishes the printing job

Archiving

- read:(NXTypedStream *)stream	Reads the Window from the typed stream

- write:(NXTypedStream *)stream	Writes the Window to the typed stream

- awake	Redisplays and reinitializes the Window

Assigning a Delegate

- setDelegate:anObject	Makes anObject the Window's delegate

- delegate	Returns the Window's delegate

Implemented by the Delegate

- windowWillClose:sender	Notifies delegate that the Window is about to close

- windowWillReturnFieldEditor:sender	Lets delegate provide another Text object
toObject:client

- windowWillResize:sender	Lets delegate constrain resizing
toSize:(NXSize *)frameSize

- windowDidResize:sender	Notifies delegate that the Window was resized

- windowDidExpose:sender	Notifies delegate that the Window was exposed

- windowWillMove:sender	Notifies delegate that the Window will move

- windowDidMove:sender	Notifies delegate that the Window did move

- windowDidChangeScreen:sender	Notifies delegate that  the Window changed screens

- windowDidBecomeKey:sender	Notifies delegate that  the Window is the key window

- windowDidResignKey:sender	Notifies delegate that  the Window isn't the key window

- windowDidBecomeMain:sender	Notifies delegate that  the Window is the main window

- windowDidResignMain:sender	Notifies delegate that  the Window isn't the main window

- windowWillMiniaturize:sender	Notifies delegate that  the Window will miniaturized
toMiniwindow:miniwindow

- windowDidMiniaturize:sender	Notifies delegate that  the Window was miniaturized

- windowDidDeminiaturize:sender	Notifies delegate that  the Window was restored to screen

- windowDidUpdate:sender	Notifies delegate that  the Window was updated